When a function declaration has GCC attributes before \_\_CPROVER\_\* contract clauses, it fails to parse. For example, take the following c file: ```c int test_decl(int a) __attribute__((const)) __CPROVER_requires(a != 0); ``` This results in: ``` $ goto-cc -o test.goto -c test.c test.c:1:1: error: syntax error before '__CPROVER_requires' int test_decl(int a) __attribute__((const)) __CPROVER_requires(a != 0); PARSING ERROR ``` This only affects GCC attributes; C23 attributes are parsed correctly. The following works: ```c int test_decl(int a) [[gnu::const]] __CPROVER_requires(a != 0); ```