From 33bf3e758d1d23eb5b8b502b86bcd681a378e3cf Mon Sep 17 00:00:00 2001 From: Chandler Carruth Date: Sun, 27 Mar 2011 09:46:56 +0000 Subject: Diagnose uninitialized uses of a variable within its own initializer. This is basically the same idea as the warning on uninitialized uses of fields within an initializer list. As such, it is on by default and under -Wuninitialized. Original patch by Richard Trieu, with some massaging from me on the wording and grouping of the diagnostics. llvm-svn: 128376 --- clang/test/Preprocessor/pragma_diagnostic_sections.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'clang/test/Preprocessor/pragma_diagnostic_sections.cpp') diff --git a/clang/test/Preprocessor/pragma_diagnostic_sections.cpp b/clang/test/Preprocessor/pragma_diagnostic_sections.cpp index 69436b0bd84..b680fae5b99 100644 --- a/clang/test/Preprocessor/pragma_diagnostic_sections.cpp +++ b/clang/test/Preprocessor/pragma_diagnostic_sections.cpp @@ -2,14 +2,14 @@ // rdar://8365684 struct S { - void m1() { int b = b==b; } // expected-warning {{always evaluates to true}} + void m1() { int b; while (b==b); } // expected-warning {{always evaluates to true}} #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wtautological-compare" - void m2() { int b = b==b; } + void m2() { int b; while (b==b); } #pragma clang diagnostic pop - void m3() { int b = b==b; } // expected-warning {{always evaluates to true}} + void m3() { int b; while (b==b); } // expected-warning {{always evaluates to true}} }; //------------------------------------------------------------------------------ @@ -18,7 +18,7 @@ struct S { #pragma clang diagnostic ignored "-Wtautological-compare" template struct TS { - void m() { T b = b==b; } + void m() { T b; while (b==b); } }; #pragma clang diagnostic pop -- cgit v1.2.3