https://gcc.gnu.org/g:7eec6fedf457883adc8222b2f4a3230311f8f25f
commit r15-6706-g7eec6fedf457883adc8222b2f4a3230311f8f25f Author: Thomas Schwinge <tschwi...@baylibre.com> Date: Wed Dec 11 15:22:06 2024 +0100 nvptx: Add a test case where 'alloca's evaporate [PR65181] Documenting the status quo. PR target/65181 gcc/testsuite/ * gcc.target/nvptx/alloca-2-O1.c: New. Diff: --- gcc/testsuite/gcc.target/nvptx/alloca-2-O1.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gcc/testsuite/gcc.target/nvptx/alloca-2-O1.c b/gcc/testsuite/gcc.target/nvptx/alloca-2-O1.c new file mode 100644 index 000000000000..56cc3f25678b --- /dev/null +++ b/gcc/testsuite/gcc.target/nvptx/alloca-2-O1.c @@ -0,0 +1,19 @@ +/* { dg-do run } */ +/* { dg-options {-O1 -mno-soft-stack} } */ +/* { dg-additional-options -save-temps } */ +/* { dg-final { check-function-bodies {** } {} } } */ + +int +main(void) +{ + return !(__builtin_alloca(100) != __builtin_alloca(10)); +} +/* +** main: +** \.visible \.func \(\.param\.u32 %value_out\) main \(\.param\.u32 %in_ar0, \.param\.u64 %in_ar1\) +** { +** \.reg\.u32 %value; +** mov\.u32 %value, 0; +** st\.param\.u32 \[%value_out\], %value; +** ret; +*/