| // RUN: %clang_cc1 -Wall -fsyntax-only %s -std=c++11 -verify | |
| // The rdar11671507_vector<int *>[]> would previously crash CFG construction | |
| // because of the temporary array of vectors. | |
| template <typename T> | |
| class rdar11671507_vector { | |
| public: | |
| rdar11671507_vector(); | |
| ~rdar11671507_vector(); | |
| T *Base; | |
| T *End; | |
| }; | |
| void rdar11671507(rdar11671507_vector<int*> v, rdar11671507_vector<int*> w) { | |
| for (auto &vec : (rdar11671507_vector<int *>[]){ v, w }) {} // expected-warning {{unused}} | |
| } |