diff options
| author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2024-04-30 14:00:46 (GMT) |
|---|---|---|
| committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2024-04-30 14:00:46 (GMT) |
| commit | 92237847179354aba876b7908ecf77351b5ca6b6 (patch) | |
| tree | 69ca32cc3257b7b8997ff05c18a64dbf91bd44e0 | |
| parent | ca3723a86ec4a81bd8491fc7259a42dc3c212202 (diff) | |
| download | tcl-92237847179354aba876b7908ecf77351b5ca6b6.zip tcl-92237847179354aba876b7908ecf77351b5ca6b6.tar.gz tcl-92237847179354aba876b7908ecf77351b5ca6b6.tar.bz2 | |
Check for C11 before using _Static_assert
| -rw-r--r-- | generic/tclDecls.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/generic/tclDecls.h b/generic/tclDecls.h index 73ab405..5bec80e 100644 --- a/generic/tclDecls.h +++ b/generic/tclDecls.h @@ -4032,7 +4032,7 @@ extern const TclStubs *tclStubsPtr; #undef Tcl_GetIndexFromObjStruct #undef Tcl_GetBooleanFromObj #undef Tcl_GetBoolean -#if !defined(__cplusplus) && !defined(BUILD_tcl) && !defined(BUILD_tk) && !defined(_MSC_VER) +#if !defined(__cplusplus) && !defined(BUILD_tcl) && !defined(BUILD_tk) && defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) # define TCLBOOLWARNING(boolPtr) (void)(sizeof(struct {_Static_assert(sizeof(*(boolPtr)) <= sizeof(int), "sizeof(boolPtr) too large");int dummy;})), #elif defined(__GNUC__) /* If this gives: "error: size of array ‘_bool_Var’ is negative", it means that sizeof(*boolPtr)>sizeof(int), which is not allowed */ |
