34 lines
		
	
	
		
			759 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			759 B
		
	
	
	
		
			C
		
	
	
	
| /* Test pragma region directive from
 | |
|    http://msdn.microsoft.com/en-us/library/b6xkz944(v=vs.80).aspx */
 | |
| 
 | |
| // Editor-only pragma, just skipped by compiler.
 | |
| // Syntax:
 | |
| // #pragma region optional name
 | |
| // #pragma endregion optional comment
 | |
| //
 | |
| // RUN: %clang_cc1 -fsyntax-only -verify -Wall -fms-extensions %s
 | |
| 
 | |
| #pragma region
 | |
| /* inner space */
 | |
| #pragma endregion
 | |
| 
 | |
| #pragma region long name
 | |
| /* inner space */
 | |
| void foo(void){}
 | |
| #pragma endregion long comment
 | |
| 
 | |
| void inner();
 | |
| 
 | |
| __pragma(region) // no sense, but ignored
 | |
| _Pragma("region")// ditto
 | |
| 
 | |
| #pragma region2 // expected-warning {{unknown pragma ignored}}
 | |
| 
 | |
| #pragma region one
 | |
| #pragma region inner
 | |
| //#pragma endregion inner
 | |
| 
 | |
| #pragma endregion end
 | |
| 
 | |
| // {{unclosed pragma region}} - region mismatches is not detected yet
 |