Argyrios Kyrtzidis | e36bca6 | 2011-04-22 17:45:37 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only -verify %s |
| 2 | |
| 3 | // Don't crash. |
| 4 | |
| 5 | template<typename aT> |
| 6 | struct basic_string{ |
| 7 | a; // expected-error {{requires a type specifier}} |
| 8 | basic_string(aT*); |
| 9 | }; |
| 10 | |
Argyrios Kyrtzidis | 216f78b | 2012-03-09 20:10:30 +0000 | [diff] [blame] | 11 | struct runtime_error{ |
| 12 | runtime_error( |
Argyrios Kyrtzidis | e36bca6 | 2011-04-22 17:45:37 +0000 | [diff] [blame] | 13 | basic_string<char> struct{ // expected-error {{cannot combine with previous 'type-name' declaration specifier}} |
| 14 | a(){ // expected-error {{requires a type specifier}} |
Argyrios Kyrtzidis | 216f78b | 2012-03-09 20:10:30 +0000 | [diff] [blame] | 15 | runtime_error(0); |
Argyrios Kyrtzidis | e36bca6 | 2011-04-22 17:45:37 +0000 | [diff] [blame] | 16 | } |
| 17 | } |
| 18 | ); |
| 19 | }; |