From 197eb5a168c47dbb71bd59cd45d71751d4874037 Mon Sep 17 00:00:00 2001 From: "Kaveh R. Ghazi" Date: Mon, 7 Dec 2009 15:36:46 +0000 Subject: [PATCH] re PR other/40302 (GCC must hard-require MPC before release) PR other/40302 * gcc.dg/torture/builtin-math-6.c: Assume we have MPC. * gcc.dg/torture/builtin-math-7.c: Likewise. * gfortran.dg/complex_intrinsic_7.f90: Likewise. * gfortran.dg/complex_intrinsic_8.f90: Likewise. * gfortran.dg/integer_exponentiation_4.f90: Re-enable some tests. * lib/target-supports.exp (check_effective_target_mpc, check_effective_target_mpc_pow, check_effective_target_mpc_arc): Delete. From-SVN: r155045 --- gcc/testsuite/ChangeLog | 12 +++++ gcc/testsuite/gcc.dg/torture/builtin-math-6.c | 1 - gcc/testsuite/gcc.dg/torture/builtin-math-7.c | 1 - .../gfortran.dg/complex_intrinsic_7.f90 | 1 - .../gfortran.dg/complex_intrinsic_8.f90 | 1 - .../gfortran.dg/integer_exponentiation_4.f90 | 9 ++-- gcc/testsuite/lib/target-supports.exp | 49 ------------------- 7 files changed, 16 insertions(+), 58 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0da60bdea69..edd2b462065 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,15 @@ +2009-12-07 Kaveh R. Ghazi + + PR other/40302 + * gcc.dg/torture/builtin-math-6.c: Assume we have MPC. + * gcc.dg/torture/builtin-math-7.c: Likewise. + * gfortran.dg/complex_intrinsic_7.f90: Likewise. + * gfortran.dg/complex_intrinsic_8.f90: Likewise. + * gfortran.dg/integer_exponentiation_4.f90: Re-enable some tests. + * lib/target-supports.exp (check_effective_target_mpc, + check_effective_target_mpc_pow, check_effective_target_mpc_arc): + Delete. + 2009-12-07 Edmar Wienskoski * gcc.target/powerpc/ppc-eq0-1.c: Adjust testcase for isel diff --git a/gcc/testsuite/gcc.dg/torture/builtin-math-6.c b/gcc/testsuite/gcc.dg/torture/builtin-math-6.c index 097a8c25d37..462c7d3ee01 100644 --- a/gcc/testsuite/gcc.dg/torture/builtin-math-6.c +++ b/gcc/testsuite/gcc.dg/torture/builtin-math-6.c @@ -6,7 +6,6 @@ Origin: Kaveh R. Ghazi, January 28, 2009. */ /* { dg-do link } */ -/* { dg-require-effective-target mpc_arc } */ /* All references to link_error should go away at compile-time. The first number is the line number and the second is the value number diff --git a/gcc/testsuite/gcc.dg/torture/builtin-math-7.c b/gcc/testsuite/gcc.dg/torture/builtin-math-7.c index 86fd2622ccf..5bc432924ec 100644 --- a/gcc/testsuite/gcc.dg/torture/builtin-math-7.c +++ b/gcc/testsuite/gcc.dg/torture/builtin-math-7.c @@ -5,7 +5,6 @@ Origin: Kaveh R. Ghazi, August 13, 2009. */ /* { dg-do run } */ -/* { dg-require-effective-target mpc_pow } */ /* { dg-add-options ieee } */ extern void link_error(int); diff --git a/gcc/testsuite/gfortran.dg/complex_intrinsic_7.f90 b/gcc/testsuite/gfortran.dg/complex_intrinsic_7.f90 index 7e6bfbebaff..dcc6bf91f92 100644 --- a/gcc/testsuite/gfortran.dg/complex_intrinsic_7.f90 +++ b/gcc/testsuite/gfortran.dg/complex_intrinsic_7.f90 @@ -1,5 +1,4 @@ ! { dg-do compile } -! { dg-require-effective-target mpc } ! { dg-options "-fdump-tree-original" } ! ! PR fortran/33197 diff --git a/gcc/testsuite/gfortran.dg/complex_intrinsic_8.f90 b/gcc/testsuite/gfortran.dg/complex_intrinsic_8.f90 index f9529a52334..255449dda52 100644 --- a/gcc/testsuite/gfortran.dg/complex_intrinsic_8.f90 +++ b/gcc/testsuite/gfortran.dg/complex_intrinsic_8.f90 @@ -1,5 +1,4 @@ ! { dg-do link } -! { dg-require-effective-target mpc_arc } ! ! PR fortran/33197 ! diff --git a/gcc/testsuite/gfortran.dg/integer_exponentiation_4.f90 b/gcc/testsuite/gfortran.dg/integer_exponentiation_4.f90 index e934d285794..655f6514c57 100644 --- a/gcc/testsuite/gfortran.dg/integer_exponentiation_4.f90 +++ b/gcc/testsuite/gfortran.dg/integer_exponentiation_4.f90 @@ -38,10 +38,9 @@ program test print *, nearest(1.0,-1.0)**(-huge(0)) ! { dg-error "Arithmetic overflow" } !!!!!! COMPLEX BASE !!!!!! -! Put these lines back in (and "no-" -> "dg-") prior to gcc-4.5. -! print *, (2.0,-4.3)**huge(0) ! { no-error "Arithmetic overflow" } -! print *, (2.0,-4.3)**huge(0_8) ! { no-error "Arithmetic overflow" } -! print *, (2.0,-4.3)**(-huge(0)) -! print *, (2.0,-4.3)**(-huge(0_8)) + print *, (2.0,-4.3)**huge(0) ! { dg-error "Arithmetic overflow" } + print *, (2.0,-4.3)**huge(0_8) ! { dg-error "Arithmetic overflow" } + print *, (2.0,-4.3)**(-huge(0)) + print *, (2.0,-4.3)**(-huge(0_8)) end program test diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp index 5155cba65ee..df3158a67b0 100644 --- a/gcc/testsuite/lib/target-supports.exp +++ b/gcc/testsuite/lib/target-supports.exp @@ -3140,55 +3140,6 @@ proc check_effective_target_lto { } { return [info exists ENABLE_LTO] } -# Return 1 if the MPC library is integrated with GCC, 0 otherwise. - -proc check_effective_target_mpc { } { - return [check_no_compiler_messages mpc executable { - extern void link_error(void); - int main () - { - if (__builtin_csin(0) != 0) - link_error(); - } - }] -} - -# Return 1 if the MPC library with mpc_pow is integrated with GCC, 0 otherwise. - -proc check_effective_target_mpc_pow { } { - return [check_no_compiler_messages mpc_pow executable { - extern void link_error(void); - int main () - { - if (__builtin_cpow(1,1) != 1) - link_error(); - } - }] -} - -# Return 1 if the MPC library with "arc" functions is integrated with GCC, 0 otherwise. - -proc check_effective_target_mpc_arc { } { - return [check_no_compiler_messages mpc_arc executable { - extern void link_error(void); - int main () - { - if (__builtin_cacos(1) != 0) - link_error(); - if (__builtin_casin(0) != 0) - link_error(); - if (__builtin_catan(0) != 0) - link_error(); - if (__builtin_cacosh(1) != 0) - link_error(); - if (__builtin_casinh(0) != 0) - link_error(); - if (__builtin_catanh(0) != 0) - link_error(); - } - }] -} - # Return 1 if the language for the compiler under test is C. proc check_effective_target_c { } { -- 2.30.2