aboutsummaryrefslogtreecommitdiff
path: root/test/SemaTemplate/instantiate-member-initializers.cpp
blob: 66f4d37d015aa37fd23e7093ba51769c205fd54a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// RUN: clang-cc -fsyntax-only -Wall -verify %s

template<typename T> struct A {
  A() : a(1) { } // expected-error{{incompatible type passing 'int', expected 'void *'}}

  T a;
};

A<int> a0;
A<void*> a1; // expected-note{{in instantiation of member function 'A<void *>::A' requested here}}

template<typename T> struct B {
  // FIXME: This should warn about initialization order
  B() : b(1), a(2) { }
  
  int a;
  int b;
};

B<int> b0;