Skip to content
Snippets Groups Projects
Commit dbe21af5 authored by Claus-Justus Heine's avatar Claus-Justus Heine
Browse files

Check for __func__.

parent eb676ecd
No related branches found
No related tags found
No related merge requests found
...@@ -21,19 +21,24 @@ AC_COMPILE_IFELSE( ...@@ -21,19 +21,24 @@ AC_COMPILE_IFELSE(
[[extern void exit(int status); [[extern void exit(int status);
#define FOO(a, ...) (a, __VA_ARGS__) #define FOO(a, ...) (a, __VA_ARGS__)
#include <stdarg.h> #include <stdarg.h>
#include <string.h>
void va_copy_test(va_list ap) void va_copy_test(va_list ap)
{ {
va_list ap2; va_list ap2;
va_copy(ap2, ap); va_copy(ap2, ap);
va_end(ap2); va_end(ap2);
} }
int funclen(void)
{
return (int)strlen(__func__);
}
extern int foo(int a, int b, int c);]], extern int foo(int a, int b, int c);]],
[[int bar[foo FOO(3, 4, 5)]; [[int bar[foo FOO(3, 4, 5)];
exit(bar[0]);]])], exit(bar[0]);]])],
[AC_MSG_RESULT( [AC_MSG_RESULT(
[variadic macros, va_copy() and variable length arrays are available])], [variadic macros, va_copy(), __func__ and variable length arrays are available])],
[AC_MSG_FAILURE( [AC_MSG_FAILURE(
[variadic macros, va_copy() and/or vairable length arrays are NOT available])]) [variadic macros, va_copy(), __func__ and/or vairable length arrays are NOT available])])
AC_LANG_POP([C]) AC_LANG_POP([C])
CFLAGS="${_alberta_save_cflags}" CFLAGS="${_alberta_save_cflags}"
]) ])
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment