annotate gcc/testsuite/gcc.dg/floatn-errs.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Tests for _FloatN / _FloatNx types: test erroneous code. */
kono
parents:
diff changeset
2 /* { dg-do compile } */
kono
parents:
diff changeset
3 /* { dg-options "" } */
kono
parents:
diff changeset
4 /* { dg-add-options float32 } */
kono
parents:
diff changeset
5 /* { dg-add-options float64 } */
kono
parents:
diff changeset
6 /* { dg-add-options float32x } */
kono
parents:
diff changeset
7 /* { dg-require-effective-target float32 } */
kono
parents:
diff changeset
8 /* { dg-require-effective-target float32x } */
kono
parents:
diff changeset
9 /* { dg-require-effective-target float64 } */
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 /* _FloatN, _FloatNx and standard types are incompatible even if they
kono
parents:
diff changeset
12 have the same ABI. */
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 extern float a; /* { dg-message "previous declaration" } */
kono
parents:
diff changeset
15 extern _Float32 a; /* { dg-error "conflicting" } */
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 extern double b; /* { dg-message "previous declaration" } */
kono
parents:
diff changeset
18 extern _Float32x b; /* { dg-error "conflicting" } */
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 extern _Float64 c; /* { dg-message "previous declaration" } */
kono
parents:
diff changeset
21 extern _Float32x c; /* { dg-error "conflicting" } */
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 /* These types are not promoted in old-style function definitions. */
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 void f (_Float32);
kono
parents:
diff changeset
26 void
kono
parents:
diff changeset
27 f (x)
kono
parents:
diff changeset
28 _Float32 x;
kono
parents:
diff changeset
29 {
kono
parents:
diff changeset
30 }
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 void g (double); /* { dg-error "prototype declaration" } */
kono
parents:
diff changeset
33 void
kono
parents:
diff changeset
34 g (x)
kono
parents:
diff changeset
35 _Float32 x; /* { dg-error "match prototype" } */
kono
parents:
diff changeset
36 {
kono
parents:
diff changeset
37 }
kono
parents:
diff changeset
38
kono
parents:
diff changeset
39 void h (_Float64); /* { dg-error "prototype declaration" } */
kono
parents:
diff changeset
40 void
kono
parents:
diff changeset
41 h (x)
kono
parents:
diff changeset
42 _Float32 x; /* { dg-error "match prototype" } */
kono
parents:
diff changeset
43 {
kono
parents:
diff changeset
44 }