diff options
author | Nick Lewycky <nicholas@mxc.ca> | 2016-05-14 17:44:14 +0000 |
---|---|---|
committer | Nick Lewycky <nicholas@mxc.ca> | 2016-05-14 17:44:14 +0000 |
commit | 2eeddfb1efc8200468725c50647e3b250b28e902 (patch) | |
tree | 1c8b72219c1fce87621af755a546b18ce7ef6e63 /clang/test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp | |
parent | 962b2cda9cfa93b48aa044783209a3939d66b73d (diff) | |
download | bcm5719-llvm-2eeddfb1efc8200468725c50647e3b250b28e902.tar.gz bcm5719-llvm-2eeddfb1efc8200468725c50647e3b250b28e902.zip |
Warn when a reference is bound to an empty l-value (dereferenced null pointer).
llvm-svn: 269572
Diffstat (limited to 'clang/test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp')
-rw-r--r-- | clang/test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp b/clang/test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp index dc2c209af26..b8504d49065 100644 --- a/clang/test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp +++ b/clang/test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp @@ -11,7 +11,7 @@ void test_attributes() { template<typename T> struct bogus_override_if_virtual : public T { - bogus_override_if_virtual() : T(*(T*)0) { } + bogus_override_if_virtual() : T(*(T*)0) { } // expected-warning {{binding dereferenced null pointer to reference has undefined behavior}} int operator()() const; }; @@ -36,7 +36,7 @@ void test_quals() { lv(); // expected-error{{no matching function for call to object of type}} mlv(); // expected-error{{no matching function for call to object of type}} - bogus_override_if_virtual<decltype(l)> bogus; + bogus_override_if_virtual<decltype(l)> bogus; // expected-note{{in instantiation of member function 'bogus_override_if_virtual<(lambda}} } // Core issue 974: default arguments (8.3.6) may be specified in the |