summaryrefslogtreecommitdiffstats
path: root/clang/test/Preprocessor/pragma_diagnostic_sections.cpp
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2011-03-27 09:46:56 +0000
committerChandler Carruth <chandlerc@gmail.com>2011-03-27 09:46:56 +0000
commit33bf3e758d1d23eb5b8b502b86bcd681a378e3cf (patch)
treebe4b4a8f424e069c793608097f5cd1da45bc9bd7 /clang/test/Preprocessor/pragma_diagnostic_sections.cpp
parent28ccef788bb23d50ab17e3db6c5d0ee35a7af8d6 (diff)
downloadbcm5719-llvm-33bf3e758d1d23eb5b8b502b86bcd681a378e3cf.tar.gz
bcm5719-llvm-33bf3e758d1d23eb5b8b502b86bcd681a378e3cf.zip
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
Diffstat (limited to 'clang/test/Preprocessor/pragma_diagnostic_sections.cpp')
-rw-r--r--clang/test/Preprocessor/pragma_diagnostic_sections.cpp8
1 files changed, 4 insertions, 4 deletions
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 <typename T>
struct TS {
- void m() { T b = b==b; }
+ void m() { T b; while (b==b); }
};
#pragma clang diagnostic pop
OpenPOWER on IntegriCloud