1 | // RUN: %clang_cc1 -Wall -fsyntax-only %s -std=c++11 -verify |
2 | |
3 | // The rdar11671507_vector<int *>[]> would previously crash CFG construction |
4 | // because of the temporary array of vectors. |
5 | template <typename T> |
6 | class rdar11671507_vector { |
7 | public: |
8 | rdar11671507_vector(); |
9 | ~rdar11671507_vector(); |
10 | T *Base; |
11 | T *End; |
12 | }; |
13 | |
14 | void rdar11671507(rdar11671507_vector<int*> v, rdar11671507_vector<int*> w) { |
15 | for (auto &vec : (rdar11671507_vector<int *>[]){ v, w }) {} // expected-warning {{unused}} |
16 | } |
17 | |