⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cleanup-1.c

📁 linux下编程用 编译软件
💻 C
字号:
/* { dg-do compile } *//* { dg-options "-Wall" } *//* Validate expected warnings and errors.  */#define U	__attribute__((unused))#define C(x)	__attribute__((cleanup(x)))static int f1(void *x U) { return 0; }static void f2() { }static void f3(void) { }static void f4(void *x U) { }static void f5(int *x U) { }static void f6(double *x U) { }static void f7(const int *x U) { }static void f8(const int *x U, int y U) { }static void f9(int x U) { }void test(void){  int o1 C(f1);  int o2 C(f2);  int o3 C(f3);		/* { dg-error "too many arguments" } */  int o4 C(f4);  int o5 C(f5);  int o6 C(f6);		/* { dg-warning "incompatible pointer type" } */  int o7 C(f7);  int o8 C(f8);		/* { dg-error "too few arguments" } */  int o9 C(f9);		/* { dg-warning "from pointer without a cast" } */  int o10 U C(undef);	/* { dg-error "not a function" } */  int o11 U C(o1);	/* { dg-error "not a function" } */  int o12 U C("f1");	/* { dg-error "not an identifier" } */  static int o13 U C(f1); /* { dg-warning "attribute ignored" } */}int o14 C(f1);		/* { dg-warning "attribute ignored" } */void t15(int o U C(f1)) {} /* { dg-warning "attribute ignored" } */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -