summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/for-range-examples.cpp
diff options
context:
space:
mode:
authorSerge Pavlov <sepavloff@gmail.com>2014-07-16 05:16:52 +0000
committerSerge Pavlov <sepavloff@gmail.com>2014-07-16 05:16:52 +0000
commit458ea76041ba41d61869543939274ebe296ac85a (patch)
tree5b19ed6faa88e6037a159ded2985a608cf3da919 /clang/test/SemaCXX/for-range-examples.cpp
parentc68237bc2c7283f9cc62593b3dd8e30562014400 (diff)
downloadbcm5719-llvm-458ea76041ba41d61869543939274ebe296ac85a.tar.gz
bcm5719-llvm-458ea76041ba41d61869543939274ebe296ac85a.zip
Improve error recovery around colon.
Recognize additional cases, when '::' is mistyped as ':'. This is a fix to RP18587 - colons have too much protection in member-declarations Review is tracked by http://reviews.llvm.org/D3653. This is an attempt to recommit the fix, initially committed as r212957 but then reverted in r212965 as it broke self-build. In the updated patch ParseDirectDeclarator turns on colon protection in for context as well. llvm-svn: 213120
Diffstat (limited to 'clang/test/SemaCXX/for-range-examples.cpp')
-rw-r--r--clang/test/SemaCXX/for-range-examples.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/for-range-examples.cpp b/clang/test/SemaCXX/for-range-examples.cpp
index 329be6362dd..2f777fb46df 100644
--- a/clang/test/SemaCXX/for-range-examples.cpp
+++ b/clang/test/SemaCXX/for-range-examples.cpp
@@ -227,3 +227,15 @@ namespace test7 {
for (e [[deprecated]] : arr) { e = 0; } // expected-warning {{deprecated}} expected-note {{here}} expected-warning {{extension}}
}
}
+
+namespace pr18587 {
+ class Arg {};
+ struct Cont {
+ int *begin();
+ int *end();
+ };
+ void AddAllArgs(Cont &x) {
+ for (auto Arg: x) {
+ }
+ }
+}
OpenPOWER on IntegriCloud