uninit-8.c

来自「linux下的gcc编译器」· C语言 代码 · 共 33 行

C
33
字号
/* Uninitialized variable warning tests...   Inspired by part of optabs.c:expand_binop.   May be the same as uninit-1.c.  *//* { dg-do compile } *//* { dg-options "-O -Wuninitialized" } */#include <limits.h>voidadd_bignums (int *out, int *x, int *y){    int p, sum;    int carry; /* { dg-bogus "carry" "uninitialized variable warning" { xfail *-*-* } } */    p = 0;    for (; *x; x++, y++, out++, p++)    {	if (p)	    sum = *x + *y + carry;	else	    sum = *x + *y;	if (sum < 0)	{	    carry = 1;	    sum -= INT_MAX;	}	else	    carry = 0;    }}

⌨️ 快捷键说明

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