📄 m-un-1.c
字号:
/* 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -