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