PR fortran/91413 Generate warning when making array static
authorJanne Blomqvist <jb@gcc.gnu.org>
Sun, 11 Aug 2019 09:42:41 +0000 (12:42 +0300)
committerJanne Blomqvist <jb@gcc.gnu.org>
Sun, 11 Aug 2019 09:42:41 +0000 (12:42 +0300)
commit543202079c79535652361818185ff534a0161a39
treef56421276cff2b50b3afe7fe74fa112cf222c9be
parent4c9dbb967f3948630ae9cc79283c62e01399737f
PR fortran/91413 Generate warning when making array static

When moving a local variable from the stack to static storage, the
procedure is no longer safe to be called recursively or concurrently
from multiple threads.  Thus generate a warning when this is done.
Also double the default limit for switching from stack to static.

Regtested on x86_64-pc-linux-gnu.

gcc/fortran/ChangeLog:

2019-08-11  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/91413
* invoke.texi (-fmax-stack-var-size): Document increased default.
* options.c (gfc_post_options): Increase default stack var size to
65536 bytes.
* trans-decl.c (gfc_finish_var_decl): Generate warning when local
array moved to static storage.

From-SVN: r274264
gcc/fortran/ChangeLog
gcc/fortran/invoke.texi
gcc/fortran/options.c
gcc/fortran/trans-decl.c