1 // PR c++/55804
2 // { dg-do run }
3 
4 int t = 0;
5 template <typename> struct vector {
vectorvector6   vector() { t++; }
7 };
8 
9 typedef vector<int> Arrays[1];
10 class C
11 {
12     vector<int> v_;
13     void Foo(const Arrays &);
14 };
15 Arrays a;
16 
main(void)17 int main(void)
18 {
19   if (t!=1)
20     __builtin_abort ();
21   return 0;
22 }
23