{
/* check the declaration */
- checkDecl (lval->sym);
+ checkDecl (lval->sym, 0);
/* if this a register parm then allocate
it as a local variable by adding it
/* this is automatic */
+#ifdef JWK20010916
+ if (!IS_SPEC(sym->type) && SPEC_OCLS(sym->etype)) {
+ allocIntoSeg (sym);
+ return;
+ }
+#endif
+
/* if it to be placed on the stack */
if (options.stackAuto || reentrant) {
sym->onStack = 1;
csym = sym;
/* check the declaration */
- checkDecl (csym);
+ checkDecl (csym,0);
/* if this is a function or a pointer to function */
/* then args processing */
/* if the debug option is set then output the
symbols to the map file */
- if (options.debug && !options.nodebug)
+ if (options.debug)
{
for (sym = setFirstItem (istack->syms); sym;
sym = setNextItem (istack->syms))