index e4ea3833027a6d27cd502cf3be21e98191cfc4b7..c389ebce731e08fd36d13c36fceff9083f2308b9 100644 (file)
struct gen_class * c;
char * name = var -> name;
gen_type_t * t = var -> type -> gen_type;
+
+ assert(name);
+ if(t == NULL)
+ {
+ gen_error("uninitialized type class %i", var -> type -> class);
+ }
+
switch(var -> class)
{
case OBERON_CLASS_VAR_PARAM:
case OBERON_CLASS_VAR:
jvm_generate_var(v);
break;
+ case OBERON_CLASS_CONST:
+ case OBERON_CLASS_TYPE:
case OBERON_CLASS_PROC:
break;
default:
- gen_error("jvm_generate_local_initialization: wat");
+ gen_error("jvm_generate_local_initialization: wat class %i", x -> class);
break;
}
}
case OBERON_CLASS_VAR:
jvm_generate_var_initialization(p, v);
break;
+ case OBERON_CLASS_CONST:
+ case OBERON_CLASS_TYPE:
case OBERON_CLASS_PROC:
break;
default:
- gen_error("jvm_generate_local_initialization: wat");
+ gen_error("jvm_generate_local_initialization: wat class %i", x -> class);
break;
}