testsuite: Gate gcc.dg/plugin/must-tail-call-1.c and -2.c on tail_call
authorHans-Peter Nilsson <hp@axis.com>
Fri, 3 Mar 2023 20:23:06 +0000 (21:23 +0100)
committerHans-Peter Nilsson <hp@bitrange.com>
Tue, 7 Mar 2023 01:23:57 +0000 (02:23 +0100)
While gcc.dg/plugin/must-tail-call-2.c passes for all targets even
without this, the error message is, for a target like cris-elf that
doesn't implement sibling calls: "error: cannot tail-call: machine
description does not have a sibcall_epilogue instruction pattern"
rather than "error: cannot tail-call: callee returns a structure".
Also, it'd be confusing to exclude must-tail-call-1.c but not
must-tail-call-2.c

* gcc.dg/plugin/must-tail-call-1.c, gcc.dg/plugin/must-tail-call-2.c:
Gate on effective target tail_call.

gcc/testsuite/gcc.dg/plugin/must-tail-call-1.c
gcc/testsuite/gcc.dg/plugin/must-tail-call-2.c

index 1495a48..3a6d4cc 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-do compile { target tail_call } } */
 /* { dg-options "-fdelayed-branch" { target sparc*-*-* } } */
 
 extern void abort (void);
index c6dfecd..d51d15c 100644 (file)
@@ -1,3 +1,4 @@
+/* { dg-do compile { target tail_call } } */
 /* Allow nested functions.  */
 /* { dg-options "-Wno-pedantic" } */