diff --git a/src/kernel_internals/parsing/clexer.mll b/src/kernel_internals/parsing/clexer.mll index 526a457fab1d6b822df6ef772d56eb4fec67a806..1651cfef0563403126b3b47240faef897dc66f8f 100644 --- a/src/kernel_internals/parsing/clexer.mll +++ b/src/kernel_internals/parsing/clexer.mll @@ -161,6 +161,7 @@ let init_lexicon _ = STATIC_ASSERT loc); ("__attribute__", fun loc -> ATTRIBUTE loc); ("__attribute", fun loc -> ATTRIBUTE loc); + ("_Nullable", fun loc -> NOP_ATTRIBUTE loc); ("__blockattribute__", fun _ -> BLOCKATTRIBUTE); ("__blockattribute", fun _ -> BLOCKATTRIBUTE); ("__asm__", fun loc -> ASM loc); diff --git a/src/kernel_internals/parsing/cparser.mly b/src/kernel_internals/parsing/cparser.mly index 877ffc7e2a3db073742deb23141c1d0e37bd911e..9f3a5f1095153c47052d36109ca17a2d4508952f 100644 --- a/src/kernel_internals/parsing/cparser.mly +++ b/src/kernel_internals/parsing/cparser.mly @@ -368,7 +368,7 @@ let in_ghost_block ?(battrs=[]) l = %token<Cabs.cabsloc> IF TRY EXCEPT FINALLY %token ELSE -%token<Cabs.cabsloc> ATTRIBUTE INLINE NORETURN STATIC_ASSERT ASM TYPEOF FUNCTION__ PRETTY_FUNCTION__ +%token<Cabs.cabsloc> NOP_ATTRIBUTE ATTRIBUTE INLINE NORETURN STATIC_ASSERT ASM TYPEOF FUNCTION__ PRETTY_FUNCTION__ %token LABEL__ %token<Cabs.cabsloc> BUILTIN_VA_ARG %token BLOCKATTRIBUTE @@ -1587,6 +1587,7 @@ attributes_with_asm: attribute_nocv: ATTRIBUTE LPAREN paren_attr_list RPAREN { ("__attribute__", $3), $1 } +| NOP_ATTRIBUTE { ("__attribute__", []), $1 } | DECLSPEC paren_attr_list_ne { ("__declspec", $2), $1 } | MSATTR { (fst $1, []), snd $1 } /* ISO 6.7.3 */