From: Alan Modra Date: Tue, 11 Jan 2005 13:02:43 +0000 (+0000) Subject: altivec-3.C (baz, baz2): Check one component of structs at a time. X-Git-Tag: releases/gcc-4.0.0~1639 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a969c1d23b142de977b07ce0d7a018fb4aab3893;p=thirdparty%2Fgcc.git altivec-3.C (baz, baz2): Check one component of structs at a time. * g++.dg/ext/altivec-3.C (baz, baz2): Check one component of structs at a time. * g++.dg/ext/altivec_check.h: Support compiling as C. From-SVN: r93184 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1bfdfb84b1dc..a28010510cfc 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2005-01-11 Alan Modra + + * g++.dg/ext/altivec-3.C (baz, baz2): Check one component of structs + at a time. + * g++.dg/ext/altivec_check.h: Support compiling as C. + 2005-01-10 Roger Sayle PR c++/19355 diff --git a/gcc/testsuite/g++.dg/ext/altivec-3.C b/gcc/testsuite/g++.dg/ext/altivec-3.C index a5e7308bb050..f2812fc91a15 100644 --- a/gcc/testsuite/g++.dg/ext/altivec-3.C +++ b/gcc/testsuite/g++.dg/ext/altivec-3.C @@ -75,11 +75,15 @@ void baz (int i, ... ) CHECK_INVARIANT (vec_all_eq (v_i, v_g)); CHECK_INVARIANT (j == i_1); - CHECK_INVARIANT (vx.x == vx_g.x && vec_all_eq(vx.v, vx_g.v) && vx.y == vx_g.y); + CHECK_INVARIANT (vx.x == vx_g.x); + CHECK_INVARIANT (vec_all_eq (vx.v, vx_g.v)); + CHECK_INVARIANT (vx.y == vx_g.y); CHECK_INVARIANT (k == i_1); CHECK_INVARIANT (vec_all_eq (v2_i, v2_g)); CHECK_INVARIANT (l == i_1); - CHECK_INVARIANT (vx2.x == vx2_g.x && vec_all_eq(vx2.v, vx2_g.v) && vx2.y == vx2_g.y); + CHECK_INVARIANT (vx2.x == vx2_g.x); + CHECK_INVARIANT (vec_all_eq (vx2.v, vx2_g.v)); + CHECK_INVARIANT (vx2.y == vx2_g.y); } void quux (int i, ... ) @@ -110,7 +114,9 @@ void baz2 (int i, ... ) va_end(ap); vxi.v = vx.v; - CHECK_INVARIANT (vx.x == vx_g.x && vec_all_eq(vx.v, vx_g.v) && vx.y == vx_g.y); + CHECK_INVARIANT (vx.x == vx_g.x); + CHECK_INVARIANT (vec_all_eq (vx.v, vx_g.v)); + CHECK_INVARIANT (vx.y == vx_g.y); CHECK_INVARIANT (vec_all_eq (vxi.v, vx_g.v)); } diff --git a/gcc/testsuite/g++.dg/ext/altivec_check.h b/gcc/testsuite/g++.dg/ext/altivec_check.h index 234af02c4d10..9e8b3f78ac2b 100644 --- a/gcc/testsuite/g++.dg/ext/altivec_check.h +++ b/gcc/testsuite/g++.dg/ext/altivec_check.h @@ -2,7 +2,11 @@ /* Contributed by Ziemowit Laski */ #include -extern "C" void exit(int); +extern +#ifdef __cplusplus +"C" +#endif +void exit(int); void sig_ill_handler (int sig)