From f7908e06695960797626a37837b837a28bba1576 Mon Sep 17 00:00:00 2001 From: jason Date: Sat, 7 Nov 2009 20:28:54 +0000 Subject: [PATCH] * g++.dg/abi/regparm1.C: Fix execute test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154000 138bc75d-0d04-0410-961f-82ee72b054a4 --- 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 df19ed14d48..df7e86d043a 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 a83c4777850..42a54a0e02a 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.11.0