summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/constant-expression-cxx1y.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2013-05-05 21:17:10 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2013-05-05 21:17:10 +0000
commit3229b744a544da8bc1798e8d3d6669fc82a6760f (patch)
treeba71dc9f03b89a0a746459a3e696b71db16f1a4a /clang/test/SemaCXX/constant-expression-cxx1y.cpp
parente639744c4b1205f6f5625a1be8cebdc7daa371c3 (diff)
downloadbcm5719-llvm-3229b744a544da8bc1798e8d3d6669fc82a6760f.tar.gz
bcm5719-llvm-3229b744a544da8bc1798e8d3d6669fc82a6760f.zip
Factor out duplication between lvalue-to-rvalue conversions and variable
assignments in constant expressions. No significant functionality changes (slight improvement to potential constant expression checking). llvm-svn: 181170
Diffstat (limited to 'clang/test/SemaCXX/constant-expression-cxx1y.cpp')
-rw-r--r--clang/test/SemaCXX/constant-expression-cxx1y.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/constant-expression-cxx1y.cpp b/clang/test/SemaCXX/constant-expression-cxx1y.cpp
index 543c7cffdb2..62739ee8c1a 100644
--- a/clang/test/SemaCXX/constant-expression-cxx1y.cpp
+++ b/clang/test/SemaCXX/constant-expression-cxx1y.cpp
@@ -232,6 +232,11 @@ namespace potential_const_expr {
int z = 0;
return 100 / (set(z), 0); // expected-note {{division by zero}}
}
+ int n; // expected-note {{declared here}}
+ constexpr int ref() { // expected-error {{never produces a constant expression}}
+ int &r = n;
+ return r; // expected-note {{read of non-const variable 'n'}}
+ }
}
namespace subobject {
OpenPOWER on IntegriCloud