Skip to content

Commit 2fe4c9e

Browse files
committed
Extend cbmc ts18661 test
This now expects to find _Float128 when gcc-4.3+ (x86-64) for -4.5+ (other targets) is in use.
1 parent 7227bac commit 2fe4c9e

File tree

1 file changed

+15
-3
lines changed
  • regression/cbmc/ts18661_typedefs

1 file changed

+15
-3
lines changed
+15-3
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,30 @@
1-
#if defined(__clang__)
2-
#elif defined(__GNUC__)
1+
#if defined(__GNUC__) && !defined(__clang__)
2+
3+
#ifdef __x86_64__
4+
#define FLOAT128_MINOR_VERSION 3
5+
#else
6+
#define FLOAT128_MINOR_VERSION 5
7+
#endif
8+
39
#if __GNUC__ >= 7
410
#define HAS_FLOATN
11+
#elif __GNUC_PREREQ(4, FLOAT128_MINOR_VERSION)
12+
#define HAs_FLOAT128
513
#endif
14+
615
#endif
716

817
#ifndef HAS_FLOATN
918
typedef float _Float32;
1019
typedef double _Float32x;
1120
typedef double _Float64;
1221
typedef long double _Float64x;
13-
typedef long double _Float128;
1422
typedef long double _Float128x;
1523
#endif
1624

25+
#if !defined(HAS_FLOATN) && !defined(HAS_FLOAT128)
26+
typedef long double _Float128;
27+
#endif
28+
1729
int main(int argc, char** argv) {
1830
}

0 commit comments

Comments
 (0)