1 /* { dg-do compile } */
2 /* { dg-options "-Wall" } */
4 /* N1312 7.1.1: The FLOAT_CONST_DECIMAL64 pragma.
7 Pragma STDC FLOAT_CONST_DECIMAL64 "shall occur either outside external
8 declarations or preceding all explicit declarations and statements
9 inside a compound statement." */
11 #pragma STDC FLOAT_CONST_DECIMAL64 OFF
15 #pragma STDC FLOAT_CONST_DECIMAL64 ON
19 #pragma STDC FLOAT_CONST_DECIMAL64 OFF
22 #pragma STDC FLOAT_CONST_DECIMAL64 ON /* { dg-warning "invalid location" } */
29 #pragma STDC FLOAT_CONST_DECIMAL64 ON /* { dg-warning "invalid location" } */
36 #pragma STDC FLOAT_CONST_DECIMAL64 ON /* { dg-warning "invalid location" } */
40 #pragma STDC FLOAT_CONST_DECIMAL64 ON /* { dg-error "#pragma" } */
47 #pragma STDC FLOAT_CONST_DECIMAL64 ON /* { dg-error "#pragma" } */
54 #pragma STDC FLOAT_CONST_DECIMAL64 ON /* { dg-error "#pragma" } */
58 #pragma STDC FLOAT_CONST_DECIMAL64 OFF /* { dg-error "#pragma" } */
64 #pragma STDC FLOAT_CONST_DECIMAL64 ON
72 #pragma STDC FLOAT_CONST_DECIMAL64 ON /* { dg-warning "invalid location" } */
77 #pragma STDC FLOAT_CONST_DECIMAL64 OFF
83 #pragma STDC FLOAT_CONST_DECIMAL64 ON /* { dg-warning "invalid location" } */
92 #pragma STDC FLOAT_CONST_DECIMAL64 OFF /* { dg-warning "invalid location" } */
104 #pragma STDC FLOAT_CONST_DECIMAL64 OFF /* { dg-warning "invalid location" } */
109 #pragma STDC FLOAT_CONST_DECIMAL64 ON /* { dg-error "#pragma" } */
117 #pragma STDC FLOAT_CONST_DECIMAL64 ON /* { dg-error "#pragma" } */
118 (void) /* { dg-error "before" } */
127 #pragma STDC FLOAT_CONST_DECIMAL64 OFF
129 #pragma STDC FLOAT_CONST_DECIMAL64 ON /* { dg-warning "invalid location" } */
133 extern void foo9 (void *);
139 #pragma STDC FLOAT_CONST_DECIMAL64 ON /* { dg-warning "invalid location" } */
148 void foo10 (void) /* { dg-warning "defined but not used" } */
152 #pragma STDC FLOAT_CONST_DECIMAL64 ON /* { dg-warning "invalid location" } */
164 #pragma STDC FLOAT_CONST_DECIMAL64 ON /* { dg-warning "invalid location" } */
171 __extension__ ({ a
= 0.5; });
172 #pragma STDC FLOAT_CONST_DECIMAL64 ON /* { dg-warning "invalid location" } */