diff options
author | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2018-08-08 17:45:05 +0200 |
---|---|---|
committer | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2019-12-01 21:34:32 +0100 |
commit | 9307a65efd1945b9023dcb201b9b0609e8ea5f14 (patch) | |
tree | d746d94fbf11f1d1bef1aed49efcb75c1beb8e9f | |
parent | 073711199faa206c78c06141d235b88c71f5476c (diff) | |
download | sparse-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.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -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) |