// RUN: %clang_cc1 -fsyntax-only -verify %s // http://llvm.org/PR7905 namespace PR7905 { struct S; // expected-note {{forward declaration}} void foo1() { (void)(S[]) {{3}}; // expected-error {{array has incomplete element type}} } template <typename T> struct M { T m; }; void foo2() { (void)(M<short> []) {{3}}; } }