diff options
author | Jason Merrill <jason@redhat.com> | 2009-11-07 15:28:54 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2009-11-07 15:28:54 -0500 |
commit | 2a4217d39b03ff98ed04a323fcb0118580772511 (patch) | |
tree | 8c3383c74fd3e337e51123d6edd05fd1f3e0160f /gcc | |
parent | c58bbf008c172f0bba010bc77ceeb09eb7161a63 (diff) | |
download | gcc-2a4217d39b03ff98ed04a323fcb0118580772511.zip gcc-2a4217d39b03ff98ed04a323fcb0118580772511.tar.gz gcc-2a4217d39b03ff98ed04a323fcb0118580772511.tar.bz2 |
* g++.dg/abi/regparm1.C: Fix execute test.
From-SVN: r154000
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | 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 df19ed1..df7e86d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2009-11-07 Jason Merrill <jason@redhat.com> + + * g++.dg/abi/regparm1.C: Fix execute test. + 2009-11-07 Jakub Jelinek <jakub@redhat.com> PR tree-optimization/41643 diff --git a/gcc/testsuite/g++.dg/abi/regparm1.C b/gcc/testsuite/g++.dg/abi/regparm1.C index a83c477..42a54a0 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; } |