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