https://gcc.gnu.org/g:aae1db742a1766365c0c7023be55ebef67b70bf4
commit r15-6705-gaae1db742a1766365c0c7023be55ebef67b70bf4 Author: Thomas Schwinge <tschwi...@baylibre.com> Date: Wed Dec 11 15:22:06 2024 +0100 nvptx: Add 'sorry, unimplemented: target cannot support alloca' test cases [PR65181] Documenting the status quo. PR target/65181 gcc/testsuite/ * gcc.target/nvptx/alloca-1.c: New. * gcc.target/nvptx/vla-1.c: Likewise. Diff: --- gcc/testsuite/gcc.target/nvptx/alloca-1.c | 10 ++++++++++ gcc/testsuite/gcc.target/nvptx/vla-1.c | 11 +++++++++++ 2 files changed, 21 insertions(+) diff --git a/gcc/testsuite/gcc.target/nvptx/alloca-1.c b/gcc/testsuite/gcc.target/nvptx/alloca-1.c new file mode 100644 index 000000000000..0aa6f107b526 --- /dev/null +++ b/gcc/testsuite/gcc.target/nvptx/alloca-1.c @@ -0,0 +1,10 @@ +/* { dg-do compile } */ +/* { dg-options -mno-soft-stack } */ + +void sink(void *); + +void f(void) +{ + sink(__builtin_alloca(123)); + /* { dg-message {sorry, unimplemented: target cannot support alloca} {} { target *-*-* } .-1 } */ +} diff --git a/gcc/testsuite/gcc.target/nvptx/vla-1.c b/gcc/testsuite/gcc.target/nvptx/vla-1.c new file mode 100644 index 000000000000..5baf95cecfcc --- /dev/null +++ b/gcc/testsuite/gcc.target/nvptx/vla-1.c @@ -0,0 +1,11 @@ +/* { dg-do compile } */ +/* { dg-options -mno-soft-stack } */ + +void sink(void *); + +void f(int s) +{ + char a[s]; + /* { dg-message {sorry, unimplemented: target cannot support alloca} {} { target *-*-* } .-1 } */ + sink(a); +}