https://gcc.gnu.org/g:7b0d9d02aff02cd04897fea15feff0c5ba01b79c

commit r17-1567-g7b0d9d02aff02cd04897fea15feff0c5ba01b79c
Author: Filip Kastl <[email protected]>
Date:   Mon Jun 15 14:20:58 2026 +0200

    toplev: Ask for 128MB stack when compiled with ASAN [PR124206]
    
    64MB stack is not enough for running
    gcc/testsuite/gcc.c-torture/compile/limits-exprparen.c with an
    ASAN-instrumented GCC.  Ask for more stack if GCC was compiled with ASAN
    instrumentation.
    
            PR sanitizer/124206
    
    gcc/ChangeLog:
    
            * gcc.cc (driver::global_initializations): Ask for 128MB stack
            instead of just 64MB when __SANITIZE_ADDRESS__ is defined.
            * toplev.cc (toplev::main): Ditto.
    
    Signed-off-by: Filip Kastl <[email protected]>

Diff:
---
 gcc/gcc.cc    | 4 ++++
 gcc/toplev.cc | 4 ++++
 2 files changed, 8 insertions(+)

diff --git a/gcc/gcc.cc b/gcc/gcc.cc
index 9ef2a21745a4..c7a5ac2484e7 100644
--- a/gcc/gcc.cc
+++ b/gcc/gcc.cc
@@ -8517,7 +8517,11 @@ driver::global_initializations ()
 
   /* Parsing and gimplification sometimes need quite large stack.
      Increase stack size limits if possible.  */
+#ifdef __SANITIZE_ADDRESS__
+  stack_limit_increase (128 * 1024 * 1024);
+#else
   stack_limit_increase (64 * 1024 * 1024);
+#endif
 
   /* Allocate the argument vector.  */
   alloc_args ();
diff --git a/gcc/toplev.cc b/gcc/toplev.cc
index 3d4319fa3286..30f5a3d00639 100644
--- a/gcc/toplev.cc
+++ b/gcc/toplev.cc
@@ -2304,7 +2304,11 @@ toplev::main (int argc, char **argv)
 {
   /* Parsing and gimplification sometimes need quite large stack.
      Increase stack size limits if possible.  */
+#ifdef __SANITIZE_ADDRESS__
+  stack_limit_increase (128 * 1024 * 1024);
+#else
   stack_limit_increase (64 * 1024 * 1024);
+#endif
 
   /* Stash a copy of the original argv before expansion
      for use by SARIF output.  */

Reply via email to