]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR middle-end/67619
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 20 Sep 2015 18:07:58 +0000 (18:07 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 20 Sep 2015 18:07:58 +0000 (18:07 +0000)
* lib/target-supports.exp (check_effective_target_builtin_eh_return):
New procedure.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227952 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr67619.c
gcc/testsuite/lib/target-supports.exp

index 305d6a8e476e6942efc782210455b29d3bed65ca..5fd91c111ceb38f1764c6f38e5caa3b0750c981e 100644 (file)
 
        PR middle-end/67619
        * gcc.dg/torture/pr67619.c: New test.
+       * lib/target-supports.exp (check_effective_target_builtin_eh_return):
+       New procedure.
 
 2015-09-18  Alan Lawrence  <alan.lawrence@arm.com>
 
index e441ee97dac98b6d63055ff928485994e3564fbd..9c6bb6e31715b90c44b36435b61cb45c22c53a64 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target builtin_eh_return } */
 
 void
 foo ()
index a465eb153c2fa1bc348beb14cf4ab08a22494103..3088369ff0b447a922c305d89530c75354dee9cf 100644 (file)
@@ -6449,3 +6449,13 @@ proc check_effective_target_comdat_group {} {
        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);
+       }
+    } "" ]
+}