diff options
| author | Eli Friedman <eli.friedman@gmail.com> | 2009-12-03 20:31:57 +0000 |
|---|---|---|
| committer | Eli Friedman <eli.friedman@gmail.com> | 2009-12-03 20:31:57 +0000 |
| commit | 1d6fb1669cebcff72103d7cb6f87ae5dffee8d37 (patch) | |
| tree | 578303f29e70f6425fc54e353619b39cf4812be5 /clang/test/SemaCXX | |
| parent | a3536e23c8b13be76dea4ef0e2d6805b37261740 (diff) | |
| download | bcm5719-llvm-1d6fb1669cebcff72103d7cb6f87ae5dffee8d37.tar.gz bcm5719-llvm-1d6fb1669cebcff72103d7cb6f87ae5dffee8d37.zip | |
Add recursion guards to ice-checking and evaluation for declrefs, so we
don't infinitely recurse for cases we can't evaluate.
llvm-svn: 90480
Diffstat (limited to 'clang/test/SemaCXX')
| -rw-r--r-- | clang/test/SemaCXX/i-c-e-cxx.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/i-c-e-cxx.cpp b/clang/test/SemaCXX/i-c-e-cxx.cpp index 785ea0efa40..b7db907e221 100644 --- a/clang/test/SemaCXX/i-c-e-cxx.cpp +++ b/clang/test/SemaCXX/i-c-e-cxx.cpp @@ -14,3 +14,10 @@ void f() { int array[value]; } } + +int a() { + const int t=t; // expected-note {{subexpression not valid}} + switch(1) { + case t:; // expected-error {{not an integer constant expression}} + } +} |

