diff options
Diffstat (limited to 'clang/test/SemaCXX/for-range-examples.cpp')
-rw-r--r-- | clang/test/SemaCXX/for-range-examples.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/for-range-examples.cpp b/clang/test/SemaCXX/for-range-examples.cpp index ca505e02455..08c69368168 100644 --- a/clang/test/SemaCXX/for-range-examples.cpp +++ b/clang/test/SemaCXX/for-range-examples.cpp @@ -180,3 +180,14 @@ namespace test4 { for (y : {1, 2, 3}) {} // expected-error {{must declare a variable}} expected-warning {{result unused}} } } + +namespace test5 { + // Test error-recovery. + void f() { + for (auto x : undeclared_identifier) // expected-error {{undeclared identifier}} + for (auto y : x->foo) + y->bar(); + for (auto x : 123) // expected-error {{no viable 'begin'}} + x->foo(); + } +} |