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

📄 uninit-9.c

📁 用于进行gcc测试
💻 C
字号:
/* Spurious uninitialized variable warnings.  Slight variant on the   documented case, inspired by reg-stack.c:record_asm_reg_life.  *//* { dg-do compile } *//* { dg-options "-O -Wuninitialized" } */struct foo{    int type;    struct foo *car;    struct foo *cdr;    char *data;    int data2;};extern void use(struct foo *);#define CLOBBER 6#define PARALLEL 3voidfunc(struct foo *list, int count){    int n_clobbers = 0;    int i;    struct foo **clob_list;   /* { dg-bogus "clob_list" "uninitialized variable warning" } */    if(list[0].type == PARALLEL)    {	clob_list = __builtin_alloca(count * sizeof(struct foo *));		for(i = 1; i < count; i++)	{	    if(list[i].type == CLOBBER)		clob_list[n_clobbers++] = &list[i];	}    }    for(i = 0; i < n_clobbers; i++)	use(clob_list[i]);}

⌨️ 快捷键说明

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