diff options
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/Analysis/nullptr.cpp | 17 | ||||
-rw-r--r-- | clang/test/SemaCXX/ast-print-crash.cpp | 2 | ||||
-rw-r--r-- | clang/test/SemaCXX/nullptr_t-init.cpp | 10 |
3 files changed, 12 insertions, 17 deletions
diff --git a/clang/test/Analysis/nullptr.cpp b/clang/test/Analysis/nullptr.cpp index 1d913c11d3c..38e099b7fbd 100644 --- a/clang/test/Analysis/nullptr.cpp +++ b/clang/test/Analysis/nullptr.cpp @@ -125,16 +125,21 @@ struct Type { }; void shouldNotCrash() { - decltype(nullptr) p; // expected-note{{'p' initialized to a null pointer value}} + decltype(nullptr) p; // expected-note{{'p' declared without an initial value}} if (getSymbol()) // expected-note {{Assuming the condition is false}} // expected-note@-1{{Taking false branch}} - // expected-note@-2{{Assuming the condition is true}} - // expected-note@-3{{Taking true branch}} - invokeF(p); // expected-note{{Passing null pointer value via 1st parameter 'x'}} - // expected-note@-1{{Calling 'invokeF'}} + // expected-note@-2{{Assuming the condition is false}} + // expected-note@-3{{Taking false branch}} + // expected-note@-4{{Assuming the condition is true}} + // expected-note@-5{{Taking true branch}} + invokeF(p); // expected-warning{{1st function call argument is an uninitialized value}} + // expected-note@-1{{1st function call argument is an uninitialized value}} if (getSymbol()) // expected-note {{Assuming the condition is false}} // expected-note@-1{{Taking false branch}} - invokeF(nullptr); + // expected-note@-2{{Assuming the condition is true}} + // expected-note@-3{{Taking true branch}} + invokeF(nullptr); // expected-note {{Calling 'invokeF'}} + // expected-note@-1{{Passing null pointer value via 1st parameter 'x'}} if (getSymbol()) { // expected-note {{Assuming the condition is true}} // expected-note@-1{{Taking true branch}} X *xx = Type().x; // expected-note {{Null pointer value stored to field 'x'}} diff --git a/clang/test/SemaCXX/ast-print-crash.cpp b/clang/test/SemaCXX/ast-print-crash.cpp index 33edc348230..c108f666d7e 100644 --- a/clang/test/SemaCXX/ast-print-crash.cpp +++ b/clang/test/SemaCXX/ast-print-crash.cpp @@ -7,6 +7,6 @@ // CHECK: struct { // CHECK-NEXT: } dont_crash_on_syntax_error; -// CHECK-NEXT: decltype(nullptr) p(/*implicit*/(decltype(nullptr))0); +// CHECK-NEXT: decltype(nullptr) p; struct { } dont_crash_on_syntax_error /* missing ; */ decltype(nullptr) p; diff --git a/clang/test/SemaCXX/nullptr_t-init.cpp b/clang/test/SemaCXX/nullptr_t-init.cpp deleted file mode 100644 index f7843de1bcb..00000000000 --- a/clang/test/SemaCXX/nullptr_t-init.cpp +++ /dev/null @@ -1,10 +0,0 @@ -// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 -ffreestanding -Wuninitialized %s -// expected-no-diagnostics -typedef decltype(nullptr) nullptr_t; - -// Ensure no 'uninitialized when used here' warnings (Wuninitialized), for -// nullptr_t always-initialized extension. -nullptr_t default_init() { - nullptr_t a; - return a; -} |