X-Git-Url: https://deadsoftware.ru/gitweb?p=dsw-obn.git;a=blobdiff_plain;f=src%2Fbackends%2Fjvm%2Fgenerator-jvm.c;h=ca0f88565536d1ae11ce2022c4713099fb9bcf0c;hp=0295e47c145d4081113e9271d78c12af4da5e2a8;hb=99fa357db44a4c30957bd0810e14a20456c58347;hpb=a4fb30372d14e8415e2f9b8e647c20daeab59d7d diff --git a/src/backends/jvm/generator-jvm.c b/src/backends/jvm/generator-jvm.c index 0295e47..ca0f885 100644 --- a/src/backends/jvm/generator-jvm.c +++ b/src/backends/jvm/generator-jvm.c @@ -1036,6 +1036,26 @@ oberon_generator_init_var(oberon_context_t * ctx, oberon_object_t * var) } } +void +oberon_generator_init_temp_var(oberon_context_t * ctx, oberon_object_t * var) +{ + assert(var -> class == OBERON_CLASS_VAR); + + gen_var_t * v = oberon_generator_new_var(); + var -> gen_var = v; + + gen_module_t * m; + m = ctx -> mod -> gen_mod; + + gen_proc_t * p; + p = m -> class -> p; + + bool wide; + wide = jvm_is_wide_type(var -> type); + + jvm_generate_and_init_local_var(v, p, wide); +} + void oberon_generator_init_proc(oberon_context_t * ctx, oberon_object_t * proc) {