aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2009-11-07 15:28:54 -0500
committerJason Merrill <jason@gcc.gnu.org>2009-11-07 15:28:54 -0500
commit2a4217d39b03ff98ed04a323fcb0118580772511 (patch)
tree8c3383c74fd3e337e51123d6edd05fd1f3e0160f
parentc58bbf008c172f0bba010bc77ceeb09eb7161a63 (diff)
downloadgcc-2a4217d39b03ff98ed04a323fcb0118580772511.zip
gcc-2a4217d39b03ff98ed04a323fcb0118580772511.tar.gz
gcc-2a4217d39b03ff98ed04a323fcb0118580772511.tar.bz2
* g++.dg/abi/regparm1.C: Fix execute test.
From-SVN: r154000
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/g++.dg/abi/regparm1.C19
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;
}