blob: ebc0ef3a9f9616c26973bb2760ffca460fe9c99a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
// RUN: %clang_cc1 -fsyntax-only -verify %s
template <typename T> struct S {
S() { }
S(T t);
};
template struct S<int>;
void f() {
S<int> s1;
S<int> s2(10);
}
namespace PR7184 {
template<typename T>
void f() {
typedef T type;
void g(int array[sizeof(type)]);
}
template void f<int>();
}
namespace UsedAttr {
template<typename T>
void __attribute__((used)) foo() {
T *x = 1; // expected-error{{cannot initialize a variable of type 'int *' with an rvalue of type 'int'}}
}
void bar() {
foo<int>(); // expected-note{{instantiation of}}
}
}
|