aboutsummaryrefslogtreecommitdiff
path: root/test/CXX/temp/temp.spec/temp.explicit/p5.cpp
blob: ee756027706b1376079a266bf5458760f9ac5a38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// RUN: clang-cc -fsyntax-only -verify %s

namespace N {
  template<class T> class Y { // expected-note{{explicit instantiation refers here}}
    void mf() { } 
  };
}

// FIXME: poor diagnostic
template class Z<int>; // expected-error{{unqualified-id}}

// FIXME: This example from the standard is wrong; note posted to CWG reflector
// on 10/27/2009
using N::Y; 
template class Y<int>; // expected-error{{must occur in}}

template class N::Y<char*>; 
template void N::Y<double>::mf();