aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2009-01-26 23:39:02 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2009-01-26 15:39:02 -0800
commite6b18eaa6de98b51eabf96089e2e5de971b5043e (patch)
tree1eeeaa6c2eb786d3d5ba6f129c1ed1120284ddd2 /gcc
parent5efb79fcabdcd5e0633e938f6864ecf58700c1b3 (diff)
downloadgcc-e6b18eaa6de98b51eabf96089e2e5de971b5043e.zip
gcc-e6b18eaa6de98b51eabf96089e2e5de971b5043e.tar.gz
gcc-e6b18eaa6de98b51eabf96089e2e5de971b5043e.tar.bz2
re PR target/38952 (EH does not work.)
2009-01-26 H.J. Lu <hongjiu.lu@intel.com> PR target/38952 * g++.dg/torture/stackalign/test-unwind.h (main): Also return 0 if __USING_SJLJ_EXCEPTIONS__ is defined. * g++.dg/torture/stackalign/unwind-0.C (foo): Don't define if __USING_SJLJ_EXCEPTIONS__ is defined. * g++.dg/torture/stackalign/unwind-1.C (foo): Likewise. * g++.dg/torture/stackalign/unwind-2.C (foo): Likewise. * g++.dg/torture/stackalign/unwind-3.C (foo): Likewise. * g++.dg/torture/stackalign/unwind-4.C (foo): Likewise. * g++.dg/torture/stackalign/unwind-5.C (foo): Likewise. * g++.dg/torture/stackalign/unwind-6.C (foo): Likewise. From-SVN: r143689
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog15
-rw-r--r--gcc/testsuite/g++.dg/torture/stackalign/test-unwind.h2
-rw-r--r--gcc/testsuite/g++.dg/torture/stackalign/unwind-0.C2
-rw-r--r--gcc/testsuite/g++.dg/torture/stackalign/unwind-1.C2
-rw-r--r--gcc/testsuite/g++.dg/torture/stackalign/unwind-2.C2
-rw-r--r--gcc/testsuite/g++.dg/torture/stackalign/unwind-3.C2
-rw-r--r--gcc/testsuite/g++.dg/torture/stackalign/unwind-4.C2
-rw-r--r--gcc/testsuite/g++.dg/torture/stackalign/unwind-5.C2
-rw-r--r--gcc/testsuite/g++.dg/torture/stackalign/unwind-6.C2
9 files changed, 23 insertions, 8 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 57c8c33..89c32e5 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,18 @@
+2009-01-26 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR target/38952
+ * g++.dg/torture/stackalign/test-unwind.h (main): Also return 0
+ if __USING_SJLJ_EXCEPTIONS__ is defined.
+
+ * g++.dg/torture/stackalign/unwind-0.C (foo): Don't define if
+ __USING_SJLJ_EXCEPTIONS__ is defined.
+ * g++.dg/torture/stackalign/unwind-1.C (foo): Likewise.
+ * g++.dg/torture/stackalign/unwind-2.C (foo): Likewise.
+ * g++.dg/torture/stackalign/unwind-3.C (foo): Likewise.
+ * g++.dg/torture/stackalign/unwind-4.C (foo): Likewise.
+ * g++.dg/torture/stackalign/unwind-5.C (foo): Likewise.
+ * g++.dg/torture/stackalign/unwind-6.C (foo): Likewise.
+
2009-01-26 Danny Smith <dannysmith@users.sourceforge.net>
PR testsuite/38949
diff --git a/gcc/testsuite/g++.dg/torture/stackalign/test-unwind.h b/gcc/testsuite/g++.dg/torture/stackalign/test-unwind.h
index 8267384..b07b27c 100644
--- a/gcc/testsuite/g++.dg/torture/stackalign/test-unwind.h
+++ b/gcc/testsuite/g++.dg/torture/stackalign/test-unwind.h
@@ -34,7 +34,7 @@ extern void foo(void);
);\
}
-#ifdef __PIC__
+#if defined __PIC__ || defined __USING_SJLJ_EXCEPTIONS__
int
main ()
{
diff --git a/gcc/testsuite/g++.dg/torture/stackalign/unwind-0.C b/gcc/testsuite/g++.dg/torture/stackalign/unwind-0.C
index 546123b..f8166eb 100644
--- a/gcc/testsuite/g++.dg/torture/stackalign/unwind-0.C
+++ b/gcc/testsuite/g++.dg/torture/stackalign/unwind-0.C
@@ -2,7 +2,7 @@
#include "test-unwind.h"
-#ifndef __PIC__
+#if !defined __PIC__ && !defined __USING_SJLJ_EXCEPTIONS__
void __attribute__ ((noinline)) foo()
{
ALTER_REGS();
diff --git a/gcc/testsuite/g++.dg/torture/stackalign/unwind-1.C b/gcc/testsuite/g++.dg/torture/stackalign/unwind-1.C
index 3b80964..70dce74 100644
--- a/gcc/testsuite/g++.dg/torture/stackalign/unwind-1.C
+++ b/gcc/testsuite/g++.dg/torture/stackalign/unwind-1.C
@@ -2,7 +2,7 @@
#include "test-unwind.h"
-#ifndef __PIC__
+#if !defined __PIC__ && !defined __USING_SJLJ_EXCEPTIONS__
/* Test situation 1: Stack really realign without DRAP */
void __attribute__ ((noinline))
foo ()
diff --git a/gcc/testsuite/g++.dg/torture/stackalign/unwind-2.C b/gcc/testsuite/g++.dg/torture/stackalign/unwind-2.C
index 1569ed8..791eeb5 100644
--- a/gcc/testsuite/g++.dg/torture/stackalign/unwind-2.C
+++ b/gcc/testsuite/g++.dg/torture/stackalign/unwind-2.C
@@ -2,7 +2,7 @@
#include "test-unwind.h"
-#ifndef __PIC__
+#if !defined __PIC__ && !defined __USING_SJLJ_EXCEPTIONS__
/* Test situation 2: stack really realign with DRAP reg CX */
void __attribute__ ((noinline))
foo ()
diff --git a/gcc/testsuite/g++.dg/torture/stackalign/unwind-3.C b/gcc/testsuite/g++.dg/torture/stackalign/unwind-3.C
index 48eddaf..29dee2d 100644
--- a/gcc/testsuite/g++.dg/torture/stackalign/unwind-3.C
+++ b/gcc/testsuite/g++.dg/torture/stackalign/unwind-3.C
@@ -2,7 +2,7 @@
#include "test-unwind.h"
-#ifndef __PIC__
+#if !defined __PIC__ && !defined __USING_SJLJ_EXCEPTIONS__
/* Test situation 3: Stack realign really happen with DRAP reg DI */
void __attribute__ ((noinline)) __attribute__ ((regparm(3)))
bar (int arg1, int arg2, int arg3)
diff --git a/gcc/testsuite/g++.dg/torture/stackalign/unwind-4.C b/gcc/testsuite/g++.dg/torture/stackalign/unwind-4.C
index dacbd3d..a896176 100644
--- a/gcc/testsuite/g++.dg/torture/stackalign/unwind-4.C
+++ b/gcc/testsuite/g++.dg/torture/stackalign/unwind-4.C
@@ -2,7 +2,7 @@
#include "test-unwind.h"
-#ifndef __PIC__
+#if !defined __PIC__ && !defined __USING_SJLJ_EXCEPTIONS__
volatile int __attribute__ ((aligned(32))) g_a=1;
/* Test situation 4: no Drap and stack realign doesn't really happen */
void __attribute__ ((noinline))
diff --git a/gcc/testsuite/g++.dg/torture/stackalign/unwind-5.C b/gcc/testsuite/g++.dg/torture/stackalign/unwind-5.C
index fde430b..514e4e7 100644
--- a/gcc/testsuite/g++.dg/torture/stackalign/unwind-5.C
+++ b/gcc/testsuite/g++.dg/torture/stackalign/unwind-5.C
@@ -2,7 +2,7 @@
#include "test-unwind.h"
-#ifndef __PIC__
+#if !defined __PIC__ && !defined __USING_SJLJ_EXCEPTIONS__
double g_f=1.0;
/* Test situation 5: Stack realign dosn't really happen with DRAP reg CX */
void __attribute__ ((noinline)) __attribute__ ((regparm(2)))
diff --git a/gcc/testsuite/g++.dg/torture/stackalign/unwind-6.C b/gcc/testsuite/g++.dg/torture/stackalign/unwind-6.C
index 7c9dee1..a888ca1 100644
--- a/gcc/testsuite/g++.dg/torture/stackalign/unwind-6.C
+++ b/gcc/testsuite/g++.dg/torture/stackalign/unwind-6.C
@@ -2,7 +2,7 @@
#include "test-unwind.h"
-#ifndef __PIC__
+#if !defined __PIC__ && !defined __USING_SJLJ_EXCEPTIONS__
double g_f=1.0;
/* Test situation 6: Stack realign dosn't really happen with DRAP reg DI */
void __attribute__ ((noinline)) __attribute__ ((regparm(3)))