|  | /* 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 |