OSDN Git Service

* g++.dg/abi/regparm1.C: Fix execute test.
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Nov 2009 20:28:54 +0000 (20:28 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 7 Nov 2009 20:28:54 +0000 (20:28 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154000 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/abi/regparm1.C

index df19ed1..df7e86d 100644 (file)
@@ -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
index a83c477..42a54a0 100644 (file)
@@ -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;
 }