diff options
Diffstat (limited to 'source4/build/m4/smb_cc_features.m4')
-rw-r--r-- | source4/build/m4/smb_cc_features.m4 | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/source4/build/m4/smb_cc_features.m4 b/source4/build/m4/smb_cc_features.m4 new file mode 100644 index 0000000000..4044e9615e --- /dev/null +++ b/source4/build/m4/smb_cc_features.m4 @@ -0,0 +1,29 @@ +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 <stdio.h>], + [ + struct foo { + int x; + char y; + } ; + struct foo bar = { + .y = 'X', + .x = 1 + }; + ], +[AC_MSG_RESULT(yes); $1],[AC_MSG_RESULT(no); $2]) +]) + |