1 /* $NetBSD: parse_init_declarator.c,v 1.1 2021/07/25 17:27:07 rillig Exp $ */ 2 # 3 "parse_init_declarator.c" 3 4 /* 5 * Test parsing of init-declarator, which occurs as part of a top-level 6 * declaration. 7 * 8 * See also: GCC, c-parser.cpp, function c_parser_declaration_or_fndef. 9 */ 10 11 int global_var; 12 13 int *init_declarator_without_initializer 14 __asm("") __attribute__((deprecated)); 15 /* expect-1: error: syntax error '__attribute__' [249] */ 16 /* FIXME */ 17 18 /* XXX: GCC does not accept this, neither should lint. */ 19 int *init_declarator_without_initializer_wrong_order 20 __attribute__((deprecated)) __asm(""); 21 22 int *init_declarator_with_initializer 23 __asm("") __attribute__((deprecated)) = &global_var; 24 /* expect-1: error: syntax error '__attribute__' [249] */ 25 /* FIXME */ 26 27 /* XXX: GCC does not accept this, neither should lint. */ 28 int *init_declarator_with_initializer_wrong_order 29 __attribute__((deprecated)) __asm("") = &global_var; 30 31 /* The attributes may only occur before the initializer, not after it. */ 32 int *init_declarator_with_initializer_attribute_too_late 33 __asm("") = &global_var __attribute__((deprecated)); 34 /* expect-1: error: syntax error '__attribute__' [249] */ 35