GNOME Bugzilla – Bug 792717
[PATCH] Don't declare functions in AC_TRY_LINK and AC_TRY_COMPILE
Last modified: 2018-04-26 00:46:26 UTC
Please see the patch. It is the same as bug 792716 but for the internal copy of clutter in mutter. Both AC_TRY_LINK and AC_TRY_COMPILE put code to test in the main function, so instead of using 'int main (void) { return 0; }' as test program, we must use 'return 0' without declaring any function. If we declare main function there, it becomes a nested main function inside the global main function. It is supported by GCC, but not by Clang. This causes problems when checking compiler flags: checking for -Bsymbolic-functions linker flag... no checking for -fvisibility=hidden compiler flag... no
Created attachment 367140 [details] [review] configure: Don't declare functions in AC_TRY_LINK and AC_TRY_COMPILE
Moved to and resolved in https://gitlab.gnome.org/GNOME/mutter/merge_requests/27.