From: Richard Stallman Date: Wed, 13 May 1992 03:23:52 +0000 (+0000) Subject: *** empty log message *** X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4bb6d2f819e9df55a1c445b5db60c7851e5957ef;p=gcc.git *** empty log message *** From-SVN: r966 --- diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c index 0a0813ade43..2de86ae32eb 100644 --- a/gcc/c-typeck.c +++ b/gcc/c-typeck.c @@ -3332,7 +3332,19 @@ mark_addressable (exp) case CONST_DECL: case PARM_DECL: case RESULT_DECL: - if (TREE_REGDECL (x) && !TREE_ADDRESSABLE (x)) + if (TREE_REGDECL (x) && !TREE_ADDRESSABLE (x) + && TREE_NONLOCAL (x)) + { + if (TREE_PUBLIC (x)) + { + error ("global register variable `%s' used in nested function", + IDENTIFIER_POINTER (DECL_NAME (x))); + return 0; + } + pedwarn ("register variable `%s' used in nested function", + IDENTIFIER_POINTER (DECL_NAME (x))); + } + else if (TREE_REGDECL (x) && !TREE_ADDRESSABLE (x)) { if (TREE_PUBLIC (x)) {