aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2008-07-31 22:37:21 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2008-07-31 22:37:21 +0200
commit1ea5e949d7029a51c9ca73ad09fc29d1b2afd90d (patch)
tree65aa65a935e1b603110aa7ae652fe76b6a188891
parent9d4e8554deb0b157ff12caabc894f77c6d44f6c0 (diff)
downloadgcc-1ea5e949d7029a51c9ca73ad09fc29d1b2afd90d.zip
gcc-1ea5e949d7029a51c9ca73ad09fc29d1b2afd90d.tar.gz
gcc-1ea5e949d7029a51c9ca73ad09fc29d1b2afd90d.tar.bz2
re PR target/35100 (internal compiler error: in extract_insn, at recog.c:1990)
PR target/35100 * gcc.target/powerpc/longcall-1.c: New test. From-SVN: r138435
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.target/powerpc/longcall-1.c13
2 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index f68def0..feca055 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,8 @@
2008-07-31 Jakub Jelinek <jakub@redhat.com>
+ PR target/35100
+ * gcc.target/powerpc/longcall-1.c: New test.
+
PR preprocessor/36649
* gcc.dg/pch/cpp-3.hs: Add include guards.
* gcc.dg/pch/cpp-3a.h: Likewise.
@@ -79,6 +82,7 @@
PR debug/36278
* g++.dg/debug/namespace2.C: New test.
+ PR preprocessor/36649
* gcc.dg/pch/cpp-3.c: New test.
* gcc.dg/pch/cpp-3.hs: New file.
* gcc.dg/pch/cpp-3a.h: New file.
diff --git a/gcc/testsuite/gcc.target/powerpc/longcall-1.c b/gcc/testsuite/gcc.target/powerpc/longcall-1.c
new file mode 100644
index 0000000..e7187f1
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/longcall-1.c
@@ -0,0 +1,13 @@
+/* PR target/35100 */
+/* { dg-do compile { target fpic } } */
+/* { dg-options "-fpic" } */
+
+void foo (void) __attribute__((__longcall__));
+int baz (void) __attribute__((__longcall__));
+
+int
+bar (void)
+{
+ foo ();
+ return baz () + 1;
+}