// RUN: %clang_cc1 -fsyntax-only -Wunknown-pragmas -verify %s
// RUN: %clang_cc1 -E %s 2>&1 | FileCheck --strict-whitespace %s
// GCC doesn't expand macro args for unrecognized pragmas.
// CHECK-NOT: unknown pragma in STDC namespace
// CHECK: {{^}}#pragma foo bar{{$}}
// CHECK: {{^}}#pragma STDC FP_CONTRACT ON{{$}}
// CHECK: {{^}}#pragma STDC FP_CONTRACT OFF{{$}}
// CHECK: {{^}}#pragma STDC FP_CONTRACT DEFAULT{{$}}
// CHECK: {{^}}#pragma STDC FP_CONTRACT IN_BETWEEN{{$}}
// CHECK: {{^}}#pragma STDC CX_LIMITED_RANGE ON{{$}}
// CHECK: {{^}}#pragma STDC CX_LIMITED_RANGE OFF{{$}}
// CHECK: {{^}}#pragma STDC CX_LIMITED_RANGE DEFAULT{{$}}
// CHECK: {{^}}#pragma STDC CX_LIMITED_RANGE IN_BETWEEN{{$}}
// CHECK: {{^}}#pragma STDC CX_LIMITED_RANGE{{$}}
// CHECK: {{^}}#pragma STDC CX_LIMITED_RANGE ON FULL POWER{{$}}
// CHECK: {{^}}#pragma STDC SO_GREAT{{$}}
// CHECK: {{^}}#pragma STDC{{$}}