13a51d418b267c2b302f1f6a10273049c6ce95e2bMatt Beaumont-Gay// RUN: %clang_cc1 -fsyntax-only -verify %s 23a51d418b267c2b302f1f6a10273049c6ce95e2bMatt Beaumont-Gayclass G {}; 33a51d418b267c2b302f1f6a10273049c6ce95e2bMatt Beaumont-Gaytemplate <Foo> // expected-error{{unknown type name 'Foo'}} \ 43a51d418b267c2b302f1f6a10273049c6ce95e2bMatt Beaumont-Gay // expected-note{{template parameter is declared here}} 53a51d418b267c2b302f1f6a10273049c6ce95e2bMatt Beaumont-Gayclass Bar {}; 63a51d418b267c2b302f1f6a10273049c6ce95e2bMatt Beaumont-Gay 73a51d418b267c2b302f1f6a10273049c6ce95e2bMatt Beaumont-Gayclass Bar<G> blah_test; // expected-error{{template argument for non-type template parameter must be an expression}} 8