linux下编程用 编译软件

源代码在线查看: anon-struct-1.c

软件大小: 49607 K
上传用户: IsABC
关键词: linux 编程 编译 软件
下载地址: 免注册下载 普通下载 VIP

相关代码

				/* { dg-options "-std=iso9899:1990" } */				/* In strict ISO C mode, we don't recognize the anonymous struct/union				   extension or any Microsoft extensions.  */								struct A { char a; };								/* MS extension.  */				struct B {				  struct A;			/* { dg-warning "does not declare anything" } */				  char b;				};				char testB[sizeof(struct B) == sizeof(struct A) ? 1 : -1];								/* MS extension.  */				struct C {				  struct D { char d; };		/* { dg-warning "does not declare anything" } */				  char c;				};				char testC[sizeof(struct C) == sizeof(struct A) ? 1 : -1];				char testD[sizeof(struct D) == sizeof(struct A) ? 1 : -1];								/* GNU extension.  */				struct E {				  struct { char z; };		/* { dg-warning "does not declare anything" } */				  char e;				};				char testE[sizeof(struct E) == sizeof(struct A) ? 1 : -1];								/* MS extension.  */				typedef struct A typedef_A;				struct F {				  typedef_A;			/* { dg-warning "does not declare anything" } */				  char f;				};				char testF[sizeof(struct F) == sizeof(struct A) ? 1 : -1];								/* __extension__ enables GNU C mode for the duration of the declaration.  */				__extension__ struct G {				  struct { char z; };				  char g;				};				char testG[sizeof(struct G) == 2 * sizeof(struct A) ? 1 : -1];								struct H {				  __extension__ struct { char z; };				  char h;				};				char testH[sizeof(struct H) == 2 * sizeof(struct A) ? 1 : -1];								/* Make sure __extension__ gets turned back off.  */				struct I {				  struct { char z; };		/* { dg-warning "does not declare anything" } */				  char i;				};				char testI[sizeof(struct I) == sizeof(struct A) ? 1 : -1];											

相关资源