1ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// RUN: %clang_cc1 %s -verify -fsyntax-only
2ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// PR4809
3ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// This test is primarily checking that this doesn't crash, not the particular
4ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao// diagnostics.
5ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
6ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaoconst template basic_istream<char>; // expected-error {{expected unqualified-id}}
7ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao
8ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaonamespace S {}
9ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liaotemplate <class X> class Y {
10ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao  void x() { S::template y<char>(1); } // expected-error {{does not refer to a template}} \
11ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao                                       // expected-error {{unqualified-id}}
12ea285162342df160e7860e26528bc7110bc6c0cdShih-wei Liao};
13