freeswitch-stable: backport apr fix
Backport from master. The macro APR_TRY_COMPILE_NO_WARNING included in apr/apr-util is incorrect. It results in extra brackets being put into conftest.c, for example: #include "confdefs.h" [ #include <stddef.h> #include <iconv.h> ] int main(int argc, const char *const *argv) { [ iconv(0,(char **)0,(size_t *)0,(char **)0,(size_t *)0); ] return 0; } The test always fails with: error: expected identifier or '(' before '[' token The following checks are affected: - variable length arrays - type of inbuf parameter to iconv Fix from upstream (Apache). Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
This commit is contained in:
parent
367854557b
commit
f6f229b1f2
1 changed files with 50 additions and 0 deletions
|
@ -0,0 +1,50 @@
|
||||||
|
--- a/libs/apr-util/build/apr_common.m4
|
||||||
|
+++ b/libs/apr-util/build/apr_common.m4
|
||||||
|
@@ -493,13 +493,15 @@ AC_DEFUN([APR_TRY_COMPILE_NO_WARNING],
|
||||||
|
if test "$ac_cv_prog_gcc" = "yes"; then
|
||||||
|
CFLAGS="$CFLAGS -Werror"
|
||||||
|
fi
|
||||||
|
- AC_COMPILE_IFELSE([AC_LANG_SOURCE([
|
||||||
|
- [#include "confdefs.h"
|
||||||
|
- ]
|
||||||
|
- [[$1]]
|
||||||
|
- [int main(int argc, const char *const *argv) {]
|
||||||
|
- [[$2]]
|
||||||
|
- [ return 0; }]])],
|
||||||
|
+ AC_COMPILE_IFELSE(
|
||||||
|
+ [AC_LANG_SOURCE(
|
||||||
|
+ [#include "confdefs.h"
|
||||||
|
+ ]
|
||||||
|
+ [[$1]]
|
||||||
|
+ [int main(int argc, const char *const *argv) {]
|
||||||
|
+ [[$2]]
|
||||||
|
+ [ return 0; }]
|
||||||
|
+ )],
|
||||||
|
[$3], [$4])
|
||||||
|
CFLAGS=$apr_save_CFLAGS
|
||||||
|
])
|
||||||
|
--- a/libs/apr/build/apr_common.m4
|
||||||
|
+++ b/libs/apr/build/apr_common.m4
|
||||||
|
@@ -493,13 +493,15 @@ AC_DEFUN([APR_TRY_COMPILE_NO_WARNING],
|
||||||
|
if test "$ac_cv_prog_gcc" = "yes"; then
|
||||||
|
CFLAGS="$CFLAGS -Werror"
|
||||||
|
fi
|
||||||
|
- AC_COMPILE_IFELSE([AC_LANG_SOURCE([
|
||||||
|
- [#include "confdefs.h"
|
||||||
|
- ]
|
||||||
|
- [[$1]]
|
||||||
|
- [int main(int argc, const char *const *argv) {]
|
||||||
|
- [[$2]]
|
||||||
|
- [ return 0; }]])],
|
||||||
|
+ AC_COMPILE_IFELSE(
|
||||||
|
+ [AC_LANG_SOURCE(
|
||||||
|
+ [#include "confdefs.h"
|
||||||
|
+ ]
|
||||||
|
+ [[$1]]
|
||||||
|
+ [int main(int argc, const char *const *argv) {]
|
||||||
|
+ [[$2]]
|
||||||
|
+ [ return 0; }]
|
||||||
|
+ )],
|
||||||
|
[$3], [$4])
|
||||||
|
CFLAGS=$apr_save_CFLAGS
|
||||||
|
])
|
Loading…
Reference in a new issue