From 2a4217d39b03ff98ed04a323fcb0118580772511 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Sat, 7 Nov 2009 15:28:54 -0500 Subject: [PATCH] * g++.dg/abi/regparm1.C: Fix execute test. From-SVN: r154000 --- gcc/testsuite/ChangeLog | 4 ++++ gcc/testsuite/g++.dg/abi/regparm1.C | 19 +++++++++++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index df19ed14d48d..df7e86d043a0 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2009-11-07 Jason Merrill + + * g++.dg/abi/regparm1.C: Fix execute test. + 2009-11-07 Jakub Jelinek PR tree-optimization/41643 diff --git a/gcc/testsuite/g++.dg/abi/regparm1.C b/gcc/testsuite/g++.dg/abi/regparm1.C index a83c47778501..42a54a0e02aa 100644 --- a/gcc/testsuite/g++.dg/abi/regparm1.C +++ b/gcc/testsuite/g++.dg/abi/regparm1.C @@ -7,17 +7,28 @@ extern "C" int printf(const char *, ...); void *save_this; int *save_addr1, *save_addr2; +int fail; + struct Base { __attribute((regparm(3))) void set(int *addr1, int *addr2) { if (this != save_this) - printf("error! this == %p, should be %p\n", this, save_this); + { + ++fail; + printf("error! this == %p, should be %p\n", this, save_this); + } if (addr1 != save_addr1) - printf("error! addr1 == %p, should be %p\n", addr1, save_addr1); + { + ++fail; + printf("error! addr1 == %p, should be %p\n", addr1, save_addr1); + } if (addr2 != save_addr2) - printf("error! addr2 == %p, should be %p\n", addr2, save_addr1); + { + ++fail; + printf("error! addr2 == %p, should be %p\n", addr2, save_addr1); + } } }; @@ -36,5 +47,5 @@ int main() (obj.* pfm3) (&x, &y); (obj.* pfm4) (&x, &y); - return 0; + return fail; } -- 2.43.5