blob: 4044e9615ede1610825d40b624eb203fbef456d5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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])
])
|