[3/3] testsuite: Gate gcc.dg/plugin/must-tail-call-1.c and -2.c on tail_call
Checks
Commit Message
Borderline obvious when tail_call is available, so I'll then apply.
-- >8 --
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 | 1 +
gcc/testsuite/gcc.dg/plugin/must-tail-call-2.c | 1 +
2 files changed, 2 insertions(+)
@@ -1,3 +1,4 @@
+/* { dg-do compile { target tail_call } } */
/* { dg-options "-fdelayed-branch" { target sparc*-*-* } } */
extern void abort (void);
@@ -1,3 +1,4 @@
+/* { dg-do compile { target tail_call } } */
/* Allow nested functions. */
/* { dg-options "-Wno-pedantic" } */