Home | History | Annotate | Line # | Download | only in lint1
parse_init_declarator.c revision 1.1
      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