From 7d9795e55251f0bbd8ae853c2aca0f35dba431e3 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Mon, 25 Jan 1993 06:36:24 +0000 Subject: (lookup_label): Return 0 if not within a function. From-SVN: r3324 --- gcc/c-decl.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'gcc') diff --git a/gcc/c-decl.c b/gcc/c-decl.c index 3222fd0..cc5e011 100644 --- a/gcc/c-decl.c +++ b/gcc/c-decl.c @@ -2226,6 +2226,13 @@ lookup_label (id) { register tree decl = IDENTIFIER_LABEL_VALUE (id); + if (current_function_decl == 0) + { + error ("label %s referenced outside of any function", + IDENTIFIER_POINTER (id)); + return 0; + } + /* Use a label already defined or ref'd with this name. */ if (decl != 0) { -- cgit v1.1