Index: gcc/config/pa/pa.c --- gcc/config/pa/pa.c.orig +++ gcc/config/pa/pa.c @@ -38,6 +38,7 @@ along with GCC; see the file COPYING3. If not see #include "recog.h" #include "diagnostic-core.h" #include "insn-attr.h" +#include "flags.h" #include "alias.h" #include "fold-const.h" #include "stor-layout.h" @@ -3930,6 +3931,9 @@ pa_expand_prologue (void) actual_fsize = pa_compute_frame_size (size, &save_fregs); if (flag_stack_usage_info) current_function_static_stack_size = actual_fsize; + + if (warn_stack_larger_than && actual_fsize > stack_larger_than_size) + warning (OPT_Wstack_larger_than_, "stack usage is %lld bytes", actual_fsize); /* Compute a few things we will use often. */ tmpreg = gen_rtx_REG (word_mode, 1);