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