1// RUN: %clang_cc1 -verify %s 2 3// PR11925 4int n; 5int (&f())[n]; // expected-error {{function declaration cannot have variably modified type}} 6 7namespace PR18581 { 8 template<typename T> struct pod {}; 9 template<typename T> struct error { 10 typename T::error e; // expected-error {{cannot be used prior to '::'}} 11 }; 12 struct incomplete; // expected-note {{forward declaration}} 13 14 void f(int n) { 15 pod<int> a[n]; 16 error<int> b[n]; // expected-note {{instantiation}} 17 incomplete c[n]; // expected-error {{incomplete}} 18 } 19} 20