m-un-1.c
来自「this is a gcc file, you can download it 」· C语言 代码 · 共 38 行
C
38 行
/* m-un-1.c: "un" for "uninitialized" *//*From: Jim Wilson <wilson@cygnus.com>Date: Wed, 6 Jul 1994 13:11:47 -0700To: dje@cygnus.comSubject: Re: devo/gcc ChangeLog.fsf stmt.cCc: cvs-gcc@cygnus.com, tege@cygnus.com How about a test case? :-)Compile with -O -Wall and the broken compiler gives you:tmp.c:6: warning: `k' might be used uninitialized in this functionThe fixed compiler (and gcc 2.5.8) gives no warning.This happens to fix a performance regression in the code generated forwhile loops, but that is presumably much much harder to test for.*//* { dg-do compile } *//* { dg-options "-O -Wall" } */intsub (){ int i = 0; int j = 0; int k; /* { dg-bogus "`k' might be used uninitialized" "uninitialized warning regression" } */ while (i == 0 && j == 0) { k = 10; i = sub (); } return k;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?