aboutsummaryrefslogtreecommitdiff
path: root/test/SemaCXX/vtable-instantiation.cc
blob: 5a13d9505b3d5e9ba4359b1eacd6fd12c26ff535 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// RUN: %clang_cc1 -fsyntax-only -verify %s
// PR8640

template<class T1> struct C1 {
  virtual void c1() {
    T1 t1 = 3;  // expected-error {{cannot initialize a variable}}
  }
};

template<class T2> struct C2 {
  void c2() {
    new C1<T2>();  // expected-note {{in instantiation of member function}}
  }
};

void f() {
  C2<int*> c2;
  c2.c2();  // expected-note {{in instantiation of member function}}
}