On Sat, Sep 19, 2015 at 2:32 PM, Andreas Schwab <sch...@linux-m68k.org> wrote:
> Uros Bizjak <ubiz...@gmail.com> writes:
>
>>     PR middle-end/67619
>>     * gcc.dg/torture/pr67619.c: New test.
>
> On ia64:
>
> FAIL: gcc.dg/torture/pr67619.c   -O0  (test for excess errors)
> Excess errors:
> /usr/local/gcc/gcc-20150919/gcc/testsuite/gcc.dg/torture/pr67619.c:12:1: 
> error: __builtin_eh_return not supported on this target

Fixed by attached testsuite patch.

Uros.
Index: gcc.dg/torture/pr67619.c
===================================================================
--- gcc.dg/torture/pr67619.c    (revision 227909)
+++ gcc.dg/torture/pr67619.c    (working copy)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target builtin_eh_return } */
 
 void
 foo ()
Index: lib/target-supports.exp
===================================================================
--- lib/target-supports.exp     (revision 227908)
+++ lib/target-supports.exp     (working copy)
@@ -6449,3 +6449,13 @@
        int (*fn) () = foo;
     }]
 }
+
+# Return 1 if target supports __builtin_eh_return
+proc check_effective_target_builtin_eh_return { } {
+    return [check_no_compiler_messages builtin_eh_return object {
+       void test (long l, void *p)
+       {
+           __builtin_eh_return (l, p);
+       }
+    } "" ]
+}

Reply via email to