Eli Friedman | 4df6ec1 | 2009-12-30 00:20:14 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only -verify %s |
| 2 | |
| 3 | // PR5908 |
| 4 | template <typename Iterator> |
| 5 | void Test(Iterator it) { |
| 6 | *(it += 1); |
| 7 | } |
Douglas Gregor | 501edb6 | 2010-01-15 16:21:02 +0000 | [diff] [blame] | 8 | |
| 9 | namespace 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 Gregor | fb2db46 | 2010-05-22 17:12:29 +0000 | [diff] [blame^] | 27 | |
| 28 | namespace 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 | } |