diff options
| author | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-05-05 21:17:10 +0000 |
|---|---|---|
| committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2013-05-05 21:17:10 +0000 |
| commit | 3229b744a544da8bc1798e8d3d6669fc82a6760f (patch) | |
| tree | ba71dc9f03b89a0a746459a3e696b71db16f1a4a /clang/test/SemaCXX/constant-expression-cxx1y.cpp | |
| parent | e639744c4b1205f6f5625a1be8cebdc7daa371c3 (diff) | |
| download | bcm5719-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.cpp | 5 |
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 { |

