This experimental feature needs to be tested for
all output formats which recognize global symbols.
case GLOBAL_SYMBOL:
break;
case LOCAL_SYMBOL:
- if (!(lptr->defn.is_global & EXTERN_BIT))
- error(ERR_NONFATAL, "symbol `%s': GLOBAL directive must"
- " appear before symbol definition", label);
+ if (!(lptr->defn.is_global & EXTERN_BIT)) {
+ error(ERR_WARNING, "symbol `%s': GLOBAL directive "
+ "after symbol definition is an experimental feature", label);
+ lptr->defn.is_global = GLOBAL_SYMBOL;
+ }
break;
}
}