summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-08-08 17:45:05 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2019-12-01 21:34:32 +0100
commit9307a65efd1945b9023dcb201b9b0609e8ea5f14 (patch)
treed746d94fbf11f1d1bef1aed49efcb75c1beb8e9f
parent073711199faa206c78c06141d235b88c71f5476c (diff)
downloadsparse-9307a65efd1945b9023dcb201b9b0609e8ea5f14.tar.gz
separate definition of __STDC_NO_ATOMICS__ and friends from C11
The definition of __STDC_NO_ATOMICS__ and friends will also be needed for C17. Move these definitions outside of the switch statement. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
-rw-r--r--lib.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib.c b/lib.c
index 078a15a9..904e0ad1 100644
--- a/lib.c
+++ b/lib.c
@@ -1419,14 +1419,16 @@ static void predefined_macros(void)
case STANDARD_C11:
case STANDARD_GNU11:
- predefine("__STDC_NO_ATOMICS__", 1, "1");
- predefine("__STDC_NO_COMPLEX__", 1, "1");
- predefine("__STDC_NO_THREADS__", 1, "1");
predefine("__STDC_VERSION__", 1, "201112L");
break;
}
if (!(standard & STANDARD_GNU) && (standard != STANDARD_NONE))
predefine("__STRICT_ANSI__", 1, "1");
+ if (standard >= STANDARD_C11) {
+ predefine("__STDC_NO_ATOMICS__", 1, "1");
+ predefine("__STDC_NO_COMPLEX__", 1, "1");
+ predefine("__STDC_NO_THREADS__", 1, "1");
+ }
predefine("__CHAR_BIT__", 1, "%d", bits_in_char);
if (funsigned_char)