dnl SMB Compiler Capability Checks dnl ------------------------------------------------------- dnl Copyright (C) Stefan (metze) Metzmacher 2004,2005 dnl Released under the GNU GPL dnl ------------------------------------------------------- dnl ############################################ # Check if the compiler handles c99 struct initialization. # Usage: SMB_CC_SUPPORTS_C99_STRUCT_INIT(success-action,failure-action) AC_DEFUN([SMB_CC_SUPPORTS_C99_STRUCT_INIT], [ AC_MSG_CHECKING(for C99 designated initializers) AC_TRY_COMPILE([ #include ], [ struct foo { int x; char y; } ; struct foo bar = { .y = 'X', .x = 1 }; ], [AC_MSG_RESULT(yes); $1],[AC_MSG_RESULT(no); $2]) ])