File tree Expand file tree Collapse file tree 4 files changed +14
-3
lines changed Expand file tree Collapse file tree 4 files changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -144,6 +144,8 @@ IF(HAVE_IB_ATOMIC_PTHREAD_T_GCC)
144
144
ADD_DEFINITIONS (-DHAVE_IB_ATOMIC_PTHREAD_T_GCC=1 )
145
145
ENDIF ()
146
146
147
+ CHECK_C_SOURCE_COMPILES ("struct t1{ int a; char *b; }; struct t1 c= { .a=1, .b=0 }; main() { }" HAVE_C99_INITIALIZERS )
148
+
147
149
ENDIF (NOT MSVC )
148
150
149
151
# Solaris atomics
Original file line number Diff line number Diff line change @@ -157,9 +157,13 @@ do { \
157
157
} \
158
158
} while (0 )
159
159
160
- #if !defined __STRICT_ANSI__ && defined __GNUC__ && (__GNUC__) > 2 && !defined __INTEL_COMPILER
160
+ #if !defined __STRICT_ANSI__ && defined __GNUC__ && (__GNUC__) > 2 && !defined __INTEL_COMPILER && !defined __clang__
161
+ #ifdef HAVE_C99_INITIALIZERS
161
162
#define STRUCT_FLD (name, value ) .name = value
162
163
#else
164
+ #define STRUCT_FLD (name, value ) name: value
165
+ #endif /* HAVE_C99_INITIALIZERS */
166
+ #else
163
167
#define STRUCT_FLD (name, value ) value
164
168
#endif
165
169
Original file line number Diff line number Diff line change @@ -180,6 +180,8 @@ IF(HAVE_IB_ATOMIC_PTHREAD_T_GCC)
180
180
ADD_DEFINITIONS (-DHAVE_IB_ATOMIC_PTHREAD_T_GCC=1 )
181
181
ENDIF ()
182
182
183
+ CHECK_C_SOURCE_COMPILES ("struct t1{ int a; char *b; }; struct t1 c= { .a=1, .b=0 }; main() { }" HAVE_C99_INITIALIZERS )
184
+
183
185
ENDIF (NOT MSVC )
184
186
185
187
# Solaris atomics
Original file line number Diff line number Diff line change @@ -178,10 +178,13 @@ do { \
178
178
} \
179
179
} while (0 )
180
180
181
- #if !defined __STRICT_ANSI__ && defined __GNUC__ && (__GNUC__) > 2 && \
182
- !defined __INTEL_COMPILER && !defined __clang__
181
+ #if !defined __STRICT_ANSI__ && defined __GNUC__ && (__GNUC__) > 2 && !defined __INTEL_COMPILER && !defined __clang__
182
+ # ifdef HAVE_C99_INITIALIZERS
183
183
#define STRUCT_FLD (name, value ) .name = value
184
184
#else
185
+ #define STRUCT_FLD (name, value ) name: value
186
+ #endif /* HAVE_C99_INITIALIZERS */
187
+ #else
185
188
#define STRUCT_FLD (name, value ) value
186
189
#endif
187
190
You can’t perform that action at this time.
0 commit comments