blob: 9fa757107bdb05350667ac8996c17941787c4535 [file] [log] [blame]
Eli Friedman4df6ec12009-12-30 00:20:14 +00001// RUN: %clang_cc1 -fsyntax-only -verify %s
2
3// PR5908
4template <typename Iterator>
5void Test(Iterator it) {
6 *(it += 1);
7}
Douglas Gregor501edb62010-01-15 16:21:02 +00008
9namespace PR6045 {
10 template<unsigned int r>
11 class A
12 {
13 static const unsigned int member = r;
14 void f();
15 };
16
17 template<unsigned int r>
18 const unsigned int A<r>::member;
19
20 template<unsigned int r>
21 void A<r>::f()
22 {
23 unsigned k;
24 (void)(k % member);
25 }
26}
Douglas Gregorfb2db462010-05-22 17:12:29 +000027
28namespace PR7198 {
29 struct A
30 {
31 ~A() { }
32 };
33
34 template<typename T>
35 struct B {
36 struct C : A {};
37 void f()
38 {
39 C c = C();
40 }
41 };
42}