From 695a8e6210f36efd711a23ab4b2bd4f1cbf8a857 Mon Sep 17 00:00:00 2001 From: Janis Johnson Date: Thu, 17 Sep 2009 21:41:38 +0000 Subject: [PATCH] dfp-dbg.h: Define EXTERN. * gcc/testsuite/gcc.dg/dfp/dfp-dbg.h: Define EXTERN. * gcc/testsuite/gcc.dg/dfp/signbit-2.c: Use it. * gcc/testsuite/gcc.dg/dfp/func-vararg-alternate.h: Change two arguments to unsigned int. * gcc/testsuite/gcc.dg/dfp/convert-bfp-10.c: Don't include float.h. * gcc/testsuite/gcc.dg/dfp/convert-bfp-fold.c: Include dfp-dbg.h. * gcc/testsuite/gcc.dg/dfp/convert-dfp-fold.c: Ditto * gcc/testsuite/gcc.dg/dfp/convert-int-max-fold.c: Ditto. * gcc/testsuite/gcc.dg/dfp/operator-arith-fold.c: Ditto. * gcc/testsuite/gcc.dg/dfp/pr39986.c: Ditto. * gcc/testsuite/gcc.dg/dfp/usual-arith-conv-const.c: Ditto. * gcc/testsuite/gcc.dg/dfp/pr31385.c: Use mode in typedef, not C type. * gcc/testsuite/gcc.dg/dfp/pr35620.c: Define typedef for C++. * gcc/testsuite/gcc.dg/dfp/convert-int.c: Define BOOL for C++. * gcc/testsuite/gcc.dg/dfp/convert-int-fold.c: Ditto. From-SVN: r151821 --- gcc/testsuite/ChangeLog | 18 ++++++++++++++++++ gcc/testsuite/gcc.dg/dfp/convert-bfp-10.c | 3 --- gcc/testsuite/gcc.dg/dfp/convert-bfp-fold.c | 2 ++ gcc/testsuite/gcc.dg/dfp/convert-dfp-fold.c | 2 ++ gcc/testsuite/gcc.dg/dfp/convert-int-fold.c | 4 ++++ .../gcc.dg/dfp/convert-int-max-fold.c | 2 ++ gcc/testsuite/gcc.dg/dfp/convert-int.c | 4 ++++ gcc/testsuite/gcc.dg/dfp/dfp-dbg.h | 2 ++ .../gcc.dg/dfp/func-vararg-alternate.h | 2 +- gcc/testsuite/gcc.dg/dfp/operator-arith-fold.c | 2 ++ gcc/testsuite/gcc.dg/dfp/pr31385.c | 2 +- gcc/testsuite/gcc.dg/dfp/pr35620.c | 4 ++++ gcc/testsuite/gcc.dg/dfp/pr39986.c | 2 ++ gcc/testsuite/gcc.dg/dfp/signbit-2.c | 12 ++++++------ .../gcc.dg/dfp/usual-arith-conv-const.c | 2 ++ 15 files changed, 52 insertions(+), 11 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e4b58538e32..67cf3a969d8 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,21 @@ +2009-09-17 Janis Johnson + + * gcc/testsuite/gcc.dg/dfp/dfp-dbg.h: Define EXTERN. + * gcc/testsuite/gcc.dg/dfp/signbit-2.c: Use it. + * gcc/testsuite/gcc.dg/dfp/func-vararg-alternate.h: Change two + arguments to unsigned int. + * gcc/testsuite/gcc.dg/dfp/convert-bfp-10.c: Don't include float.h. + * gcc/testsuite/gcc.dg/dfp/convert-bfp-fold.c: Include dfp-dbg.h. + * gcc/testsuite/gcc.dg/dfp/convert-dfp-fold.c: Ditto + * gcc/testsuite/gcc.dg/dfp/convert-int-max-fold.c: Ditto. + * gcc/testsuite/gcc.dg/dfp/operator-arith-fold.c: Ditto. + * gcc/testsuite/gcc.dg/dfp/pr39986.c: Ditto. + * gcc/testsuite/gcc.dg/dfp/usual-arith-conv-const.c: Ditto. + * gcc/testsuite/gcc.dg/dfp/pr31385.c: Use mode in typedef, not C type. + * gcc/testsuite/gcc.dg/dfp/pr35620.c: Define typedef for C++. + * gcc/testsuite/gcc.dg/dfp/convert-int.c: Define BOOL for C++. + * gcc/testsuite/gcc.dg/dfp/convert-int-fold.c: Ditto. + 2009-09-17 Jakub Jelinek * gcc.dg/debug/dwarf2/struct-loc1.c: New test. diff --git a/gcc/testsuite/gcc.dg/dfp/convert-bfp-10.c b/gcc/testsuite/gcc.dg/dfp/convert-bfp-10.c index 743eb293c55..3fef98a3384 100644 --- a/gcc/testsuite/gcc.dg/dfp/convert-bfp-10.c +++ b/gcc/testsuite/gcc.dg/dfp/convert-bfp-10.c @@ -1,8 +1,5 @@ /* This test assumes IEEE float and double. */ -#define __STDC_WANT_DEC_FP__ -#include - #include "convert.h" volatile _Decimal32 sd; diff --git a/gcc/testsuite/gcc.dg/dfp/convert-bfp-fold.c b/gcc/testsuite/gcc.dg/dfp/convert-bfp-fold.c index 41a04febf61..d62a7e4b21c 100644 --- a/gcc/testsuite/gcc.dg/dfp/convert-bfp-fold.c +++ b/gcc/testsuite/gcc.dg/dfp/convert-bfp-fold.c @@ -4,6 +4,8 @@ decimal floating types and generic floating types. C99 6.3.1.5(4) Conversions, arithmetic operands, real floating types. */ +#include "dfp-dbg.h" + _Decimal32 d32; _Decimal64 d64; _Decimal128 d128; diff --git a/gcc/testsuite/gcc.dg/dfp/convert-dfp-fold.c b/gcc/testsuite/gcc.dg/dfp/convert-dfp-fold.c index 349fb3545ec..67c9d71c224 100644 --- a/gcc/testsuite/gcc.dg/dfp/convert-dfp-fold.c +++ b/gcc/testsuite/gcc.dg/dfp/convert-dfp-fold.c @@ -4,6 +4,8 @@ decimal floating types and generic floating types. C99 6.3.1.5(3) New. */ +#include "dfp-dbg.h" + extern void link_error (); int diff --git a/gcc/testsuite/gcc.dg/dfp/convert-int-fold.c b/gcc/testsuite/gcc.dg/dfp/convert-int-fold.c index ae0945b0d5d..038559d41e4 100644 --- a/gcc/testsuite/gcc.dg/dfp/convert-int-fold.c +++ b/gcc/testsuite/gcc.dg/dfp/convert-int-fold.c @@ -6,7 +6,11 @@ #include "dfp-dbg.h" +#ifdef __cplusplus +#define BOOL bool +#else #define BOOL _Bool +#endif extern void link_error (void); diff --git a/gcc/testsuite/gcc.dg/dfp/convert-int-max-fold.c b/gcc/testsuite/gcc.dg/dfp/convert-int-max-fold.c index 9abbbbb6078..3f6faae34cc 100644 --- a/gcc/testsuite/gcc.dg/dfp/convert-int-max-fold.c +++ b/gcc/testsuite/gcc.dg/dfp/convert-int-max-fold.c @@ -7,6 +7,8 @@ 64-bit long long (there's a check for that below). This version tests conversions during compilation. */ +#include "dfp-dbg.h" + extern void link_error (void); void diff --git a/gcc/testsuite/gcc.dg/dfp/convert-int.c b/gcc/testsuite/gcc.dg/dfp/convert-int.c index 0c2d7938604..1525d5760a4 100644 --- a/gcc/testsuite/gcc.dg/dfp/convert-int.c +++ b/gcc/testsuite/gcc.dg/dfp/convert-int.c @@ -5,7 +5,11 @@ #include "dfp-dbg.h" +#ifdef __cplusplus +#define BOOL bool +#else #define BOOL _Bool +#endif _Decimal32 d32; _Decimal64 d64; diff --git a/gcc/testsuite/gcc.dg/dfp/dfp-dbg.h b/gcc/testsuite/gcc.dg/dfp/dfp-dbg.h index a32afa96bae..253a9d05f57 100644 --- a/gcc/testsuite/gcc.dg/dfp/dfp-dbg.h +++ b/gcc/testsuite/gcc.dg/dfp/dfp-dbg.h @@ -1,3 +1,5 @@ +#define EXTERN extern + int failures; #ifdef DBG diff --git a/gcc/testsuite/gcc.dg/dfp/func-vararg-alternate.h b/gcc/testsuite/gcc.dg/dfp/func-vararg-alternate.h index 8dbb5093fe2..5ba0ab0dc1f 100644 --- a/gcc/testsuite/gcc.dg/dfp/func-vararg-alternate.h +++ b/gcc/testsuite/gcc.dg/dfp/func-vararg-alternate.h @@ -13,7 +13,7 @@ union U { }; void -compare (double r, double s, int *p, int *q, int n, int line) +compare (double r, double s, unsigned int *p, unsigned int *q, int n, int line) { int i; diff --git a/gcc/testsuite/gcc.dg/dfp/operator-arith-fold.c b/gcc/testsuite/gcc.dg/dfp/operator-arith-fold.c index 65105899fb4..c4aa4cbb27e 100644 --- a/gcc/testsuite/gcc.dg/dfp/operator-arith-fold.c +++ b/gcc/testsuite/gcc.dg/dfp/operator-arith-fold.c @@ -3,6 +3,8 @@ /* C99 6.5.5: Multiplicative operators. C99 6.5.6: Additive operators. */ +#include "dfp-dbg.h" + extern void link_error (void); int diff --git a/gcc/testsuite/gcc.dg/dfp/pr31385.c b/gcc/testsuite/gcc.dg/dfp/pr31385.c index 72f5f935f09..fc024a3e6b8 100644 --- a/gcc/testsuite/gcc.dg/dfp/pr31385.c +++ b/gcc/testsuite/gcc.dg/dfp/pr31385.c @@ -1,7 +1,7 @@ /* { dg-do compile } */ /* { dg-options "-O2" } */ -typedef _Decimal32 fp_t; +typedef float fp_t __attribute__((mode(SD))); extern fp_t g(fp_t); diff --git a/gcc/testsuite/gcc.dg/dfp/pr35620.c b/gcc/testsuite/gcc.dg/dfp/pr35620.c index 08137cfb6d9..37a9c4044ed 100644 --- a/gcc/testsuite/gcc.dg/dfp/pr35620.c +++ b/gcc/testsuite/gcc.dg/dfp/pr35620.c @@ -1,6 +1,10 @@ /* { dg-do compile } */ /* { dg-options "-O2" } */ +#ifdef __cplusplus +typedef float _Decimal32 __attribute__((mode(SD))); +#endif + extern void foo (_Decimal32); _Decimal32 *p; diff --git a/gcc/testsuite/gcc.dg/dfp/pr39986.c b/gcc/testsuite/gcc.dg/dfp/pr39986.c index 04ff2b623e0..e7c9ce98283 100644 --- a/gcc/testsuite/gcc.dg/dfp/pr39986.c +++ b/gcc/testsuite/gcc.dg/dfp/pr39986.c @@ -1,5 +1,7 @@ /* { dg-do compile } */ +#include "dfp-dbg.h" + /* Check that the compiler generates the correct decimal float constants. */ _Decimal32 a = 100.223df; diff --git a/gcc/testsuite/gcc.dg/dfp/signbit-2.c b/gcc/testsuite/gcc.dg/dfp/signbit-2.c index e7d3f0405e7..e51bf918bf4 100644 --- a/gcc/testsuite/gcc.dg/dfp/signbit-2.c +++ b/gcc/testsuite/gcc.dg/dfp/signbit-2.c @@ -12,12 +12,12 @@ volatile float f = 1.2f; volatile double d = -7.8; volatile long double ld = 3.4L; -extern int signbitf (float); -extern int signbit (double); -extern int signbitl (long double); -extern int signbitd32 (_Decimal32); -extern int signbitd64 (_Decimal64); -extern int signbitd128 (_Decimal128); +EXTERN int signbitf (float); +EXTERN int signbit (double); +EXTERN int signbitl (long double); +EXTERN int signbitd32 (_Decimal32); +EXTERN int signbitd64 (_Decimal64); +EXTERN int signbitd128 (_Decimal128); int main () diff --git a/gcc/testsuite/gcc.dg/dfp/usual-arith-conv-const.c b/gcc/testsuite/gcc.dg/dfp/usual-arith-conv-const.c index 0d39a24bb65..2d72bba4235 100644 --- a/gcc/testsuite/gcc.dg/dfp/usual-arith-conv-const.c +++ b/gcc/testsuite/gcc.dg/dfp/usual-arith-conv-const.c @@ -2,6 +2,8 @@ /* Test various conversions involving decimal floating types. */ +#include "dfp-dbg.h" + /* Assertion that constant C is of type T. */ #define ASSERT_CONST_TYPE(C, T) \ do { \ -- 2.30.2