Revert "[llvm] Improve llvm.objectsize computation by computing GEP, alloca and mallo...
[llvm-project.git] / clang / test / Parser / pragma-fp-contract.cpp
blobc04c6c2db8831bd34d116292bebd0450dd30d48a
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
3 void f1(void) {
4 int x = 0;
5 /* expected-error@+1 {{'#pragma fp_contract' can only appear at file scope or at the start of a compound statement}} */
6 #pragma STDC FP_CONTRACT ON
9 void f2(void) {
10 #pragma STDC FP_CONTRACT OFF
11 #pragma STDC FP_CONTRACT ON
14 struct S1 {
15 // expected-error@+1 {{this pragma cannot appear in struct declaration}}
16 #pragma STDC FP_CONTRACT ON
17 float f1;
20 union U1 {
21 float f1;
22 float f2;
23 // expected-error@+1 {{this pragma cannot appear in union declaration}}
24 #pragma STDC FP_CONTRACT ON
27 class C1 {
28 float f1;
29 // expected-error@+1 {{this pragma cannot appear in class declaration}}
30 #pragma STDC FP_CONTRACT ON
31 float f2;