From a80d4e098b10d5cd161f55e4fce64a6be9683ed3 Mon Sep 17 00:00:00 2001 From: David Malcolm Date: Mon, 15 Nov 2021 18:23:08 -0500 Subject: [PATCH] analyzer: don't assume target has alloca [PR102779] gcc/testsuite/ChangeLog: PR analyzer/102779 * gcc.dg/analyzer/capacity-1.c: Add dg-require-effective-target alloca. Use __builtin_alloca rather than alloca. * gcc.dg/analyzer/capacity-3.c: Likewise. Signed-off-by: David Malcolm --- gcc/testsuite/gcc.dg/analyzer/capacity-1.c | 4 +++- gcc/testsuite/gcc.dg/analyzer/capacity-3.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/gcc/testsuite/gcc.dg/analyzer/capacity-1.c b/gcc/testsuite/gcc.dg/analyzer/capacity-1.c index 9ea41f7..2d12483 100644 --- a/gcc/testsuite/gcc.dg/analyzer/capacity-1.c +++ b/gcc/testsuite/gcc.dg/analyzer/capacity-1.c @@ -1,3 +1,5 @@ +/* { dg-require-effective-target alloca } */ + #include #include "analyzer-decls.h" @@ -53,7 +55,7 @@ test_malloc (void) void test_alloca (size_t sz) { - void *p = alloca (sz); + void *p = __builtin_alloca (sz); __analyzer_dump_capacity (p); /* { dg-warning "capacity: 'INIT_VAL\\(sz_\[^\n\r\]*\\)'" } */ } diff --git a/gcc/testsuite/gcc.dg/analyzer/capacity-3.c b/gcc/testsuite/gcc.dg/analyzer/capacity-3.c index 41e282c..c099ff5 100644 --- a/gcc/testsuite/gcc.dg/analyzer/capacity-3.c +++ b/gcc/testsuite/gcc.dg/analyzer/capacity-3.c @@ -1,10 +1,12 @@ +/* { dg-require-effective-target alloca } */ + #include #include "analyzer-decls.h" static void __attribute__((noinline)) __analyzer_callee_1 (size_t inner_sz) { - void *p = alloca (inner_sz); + void *p = __builtin_alloca (inner_sz); __analyzer_dump_capacity (p); /* { dg-warning "capacity: 'INIT_VAL\\(outer_sz_\[^\n\r\]*\\)'" } */ } -- 2.7.4