diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2011-06-21 23:07:19 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2011-06-21 23:07:19 +0000 |
commit | f9603354ea88a3c64da45d5f938fd64e28de2a30 (patch) | |
tree | fb0473c8e97861214cda3339a2c6f29bb80e6d01 /clang/test/SemaCXX/for-range-unused.cpp | |
parent | 889ed86d73d1a7d5c7b8febe69ff322a194733e9 (diff) | |
download | bcm5719-llvm-f9603354ea88a3c64da45d5f938fd64e28de2a30.tar.gz bcm5719-llvm-f9603354ea88a3c64da45d5f938fd64e28de2a30.zip |
First part of PR9968: the __range variable in a dependent C++11 for-range statement is implicitly used by that statement.
llvm-svn: 133572
Diffstat (limited to 'clang/test/SemaCXX/for-range-unused.cpp')
-rw-r--r-- | clang/test/SemaCXX/for-range-unused.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/for-range-unused.cpp b/clang/test/SemaCXX/for-range-unused.cpp new file mode 100644 index 00000000000..7e26c786ed1 --- /dev/null +++ b/clang/test/SemaCXX/for-range-unused.cpp @@ -0,0 +1,22 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s -std=c++0x -Wunused + +// PR9968: We used to warn that __range is unused in a dependent for-range. + +template <typename T> + struct Vector { + void doIt() { + // FIXME: PR10168: Only warn once for this! + int a; // expected-warning 2{{unused variable 'a'}} + + for (auto& e : elements) + ; + } + + T elements[10]; + }; + + +int main(int, char**) { + Vector<int> vector; + vector.doIt(); // expected-note {{requested here}} +} |