Home | History | Annotate | Line # | Download | only in lint1
decl_struct_c90.c revision 1.1
      1  1.1  rillig /*	$NetBSD: decl_struct_c90.c,v 1.1 2021/07/15 19:51:29 rillig Exp $	*/
      2  1.1  rillig # 3 "decl_struct_c90.c"
      3  1.1  rillig 
      4  1.1  rillig /*
      5  1.1  rillig  * Test declaration of struct types, in C90 without any GNU extensions.
      6  1.1  rillig  */
      7  1.1  rillig 
      8  1.1  rillig /* lint1-flags: -sw */
      9  1.1  rillig 
     10  1.1  rillig /*
     11  1.1  rillig  * All of K&R, C90, C99 require that a struct member declaration is
     12  1.1  rillig  * terminated with a semicolon.  No idea why lint allows the missing
     13  1.1  rillig  * semicolon in non-C90 mode.
     14  1.1  rillig  */
     15  1.1  rillig struct missing_semicolon {
     16  1.1  rillig 	int member
     17  1.1  rillig };
     18  1.1  rillig /* expect-1: error: syntax requires ';' after last struct/union member [66] */
     19