From 4bb6d2f819e9df55a1c445b5db60c7851e5957ef Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Wed, 13 May 1992 03:23:52 +0000 Subject: [PATCH] *** empty log message *** From-SVN: r966 --- gcc/c-typeck.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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)) { -- 2.30.2