allow c11 feature only when -std=c11 is use

This commit is contained in:
matthias gatto 2019-01-10 23:42:45 +01:00
parent a3a291784a
commit 756988e8f9
2 changed files with 11 additions and 1 deletions

View File

@ -4890,6 +4890,9 @@ ST_FUNC void unary(void)
case TOK_ALIGNOF1:
case TOK_ALIGNOF2:
case TOK_ALIGNOF3:
if (tcc_state->cversion != 201112 &&
tok == TOK_ALIGNOF3)
goto tok_identifier;
t = tok;
next();
in_sizeof++;
@ -5099,6 +5102,8 @@ ST_FUNC void unary(void)
TokenString *str = NULL;
int saved_const_wanted = const_wanted;
if (tcc_state->cversion != 201112)
goto tok_identifier;
next();
skip('(');
const_wanted = 0;

View File

@ -42,11 +42,16 @@ NORUN =
42_function_pointer.test : NORUN = true
# Some tests might need different flags
33_ternary_op.test : FLAGS += -std=c11
FLAGS =
76_dollars_in_identifiers.test : FLAGS += -fdollars-in-identifiers
# These tests run several snippets from the same file one by one
60_errors_and_warnings.test : FLAGS += -dt
60_errors_and_warnings.test : FLAGS += -dt -std=c11
94_generic.test : FLAGS += -std=c11
96_nodata_wanted.test : FLAGS += -dt
# Always generate certain .expects (don't put these in the GIT),