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