summaryrefslogtreecommitdiffstats
path: root/clang/test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp
diff options
context:
space:
mode:
authorNick Lewycky <nicholas@mxc.ca>2016-05-14 17:44:14 +0000
committerNick Lewycky <nicholas@mxc.ca>2016-05-14 17:44:14 +0000
commit2eeddfb1efc8200468725c50647e3b250b28e902 (patch)
tree1c8b72219c1fce87621af755a546b18ce7ef6e63 /clang/test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp
parent962b2cda9cfa93b48aa044783209a3939d66b73d (diff)
downloadbcm5719-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.cpp4
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
OpenPOWER on IntegriCloud