MFC r305430:

Define libcpp's HAVE_DESIGNATED_INITIALIZERS in a defined and portable
way.
This commit is contained in:
dim 2016-09-11 14:19:06 +00:00
parent 2c4c5ee1df
commit 047867ccca

View File

@ -347,9 +347,12 @@ extern void abort (void);
??? C99 designated initializers are not supported by most C++
compilers, including G++. -- gdr, 2005-05-18 */
#if !defined(HAVE_DESIGNATED_INITIALIZERS)
#define HAVE_DESIGNATED_INITIALIZERS \
((!defined(__cplusplus) && (GCC_VERSION >= 2007)) \
|| (__STDC_VERSION__ >= 199901L))
# if (!defined(__cplusplus) && (GCC_VERSION >= 2007)) \
||(__STDC_VERSION__ >= 199901L)
# define HAVE_DESIGNATED_INITIALIZERS 1
# else
# define HAVE_DESIGNATED_INITIALIZERS 0
# endif
#endif
/* Be conservative and only use enum bitfields with GCC.