Home | History | Annotate | Line # | Download | only in lint1
decl_struct_member.c revision 1.4
      1  1.4  rillig /*	$NetBSD: decl_struct_member.c,v 1.4 2021/07/10 22:34:02 rillig Exp $	*/
      2  1.1  rillig # 3 "decl_struct_member.c"
      3  1.1  rillig 
      4  1.4  rillig struct multi_attributes {
      5  1.4  rillig 	__attribute__((deprecated))
      6  1.4  rillig 	/* expect+1: error: syntax error '__attribute__' [249] */
      7  1.4  rillig 	__attribute__((deprecated))
      8  1.4  rillig 	__attribute__((deprecated))
      9  1.4  rillig 	int deprecated;
     10  1.4  rillig };
     11  1.4  rillig 
     12  1.1  rillig /*
     13  1.1  rillig  * Before cgram.y 1.228 from 2021-06-19, lint ran into an assertion failure:
     14  1.1  rillig  *
     15  1.1  rillig  * "is_struct_or_union(dcs->d_type->t_tspec)" at cgram.y:846
     16  1.1  rillig  */
     17  1.1  rillig struct {
     18  1.1  rillig 	char;			/* expect: syntax error 'unnamed member' */
     19  1.1  rillig };
     20  1.2  rillig 
     21  1.2  rillig /*
     22  1.2  rillig  * Before decl.c 1.188 from 2021-06-20, lint ran into a segmentation fault.
     23  1.2  rillig  */
     24  1.2  rillig struct {
     25  1.2  rillig 	char a(_)0		/* expect: syntax error '0' */
     26  1.2  rillig }				/* expect: ';' after last */
     27  1.2  rillig /*
     28  1.2  rillig  * FIXME: adding a semicolon here triggers another assertion:
     29  1.2  rillig  *
     30  1.3  rillig  * assertion "t == NOTSPEC" failed in end_type at decl.c:774
     31  1.2  rillig  */
     32  1.2  rillig /* expect+1: cannot recover from previous errors */
     33