forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %clang_cc1 -verify -std=c++11 %s
 | |
| 
 | |
| 8gi///===--- recovery.cpp ---===// // expected-error {{unqualified-id}}
 | |
| namespace Std { // expected-note {{here}}
 | |
|   typedef int Important;
 | |
| }
 | |
| 
 | |
| / redeclare as an inline namespace // expected-error {{unqualified-id}}
 | |
| inline namespace Std { // expected-error {{cannot be reopened as inline}}
 | |
|   Important n;
 | |
| } / end namespace Std // expected-error {{unqualified-id}}
 | |
| int x;
 | |
| Std::Important y;
 | |
| 
 | |
| extenr "C" { // expected-error {{did you mean the keyword 'extern'}}
 | |
|   void f();
 | |
| }
 | |
| void g() {
 | |
|   z = 1; // expected-error {{undeclared}}
 | |
|   f();
 | |
| }
 | |
| 
 | |
| struct S {
 | |
|   int a, b, c;
 | |
|   S();
 | |
|   int x // expected-error {{expected ';'}}
 | |
|   friend void f()
 | |
| };
 | |
| 8S::S() : a{ 5 }, b{ 6 }, c{ 2 } { // expected-error {{unqualified-id}}
 | |
|   return;
 | |
| }
 | |
| int k;
 | |
| int l = k // expected-error {{expected ';'}}
 | |
| constexpr int foo();
 | |
| 
 | |
| 5int m = { l }, n = m; // expected-error {{unqualified-id}}
 | |
| 
 | |
| namespace N {
 | |
|   int
 | |
| } // expected-error {{unqualified-id}}
 | |
| 
 | |
| strcut Uuuu { // expected-error {{did you mean the keyword 'struct'}} \
 | |
|               // expected-note {{'Uuuu' declared here}}
 | |
| } *u[3];
 | |
| uuuu v; // expected-error {{did you mean 'Uuuu'}}
 | |
| 
 | |
| struct Redefined { // expected-note {{previous}}
 | |
|   Redefined() {}
 | |
| };
 | |
| struct Redefined { // expected-error {{redefinition}}
 | |
|   Redefined() {}
 | |
| };
 |