X-Git-Url: https://deadsoftware.ru/gitweb?p=dsw-obn.git;a=blobdiff_plain;f=src%2Fbackends%2Fjvm%2Fgenerator-jvm.c;h=21ad4db6c1a2a9aa3dcc2cb24b4088f2c2fafc93;hp=bb1123147706034e75ce660c255861fbc7a20f9f;hb=d25fb653bfe19a696d3f53abd784d32ba2d3ee03;hpb=f4aa48e4c1e3b81ccbe3da5c33fdaba3a46081dd diff --git a/src/backends/jvm/generator-jvm.c b/src/backends/jvm/generator-jvm.c index bb11231..21ad4db 100644 --- a/src/backends/jvm/generator-jvm.c +++ b/src/backends/jvm/generator-jvm.c @@ -1141,8 +1141,11 @@ jvm_generate_cast_type(gen_proc_t * p, oberon_type_t * from, oberon_type_t * to) { if(to -> class == OBERON_TYPE_RECORD || to -> class == OBERON_TYPE_POINTER) { - char * full_name = jvm_get_class_full_name(to); - jvm_generate(p, 1, 1, "checkcast %s", full_name); + if(to -> class == OBERON_TYPE_POINTER && to -> base -> class == OBERON_TYPE_RECORD) + { + char * full_name = jvm_get_class_full_name(to); + jvm_generate(p, 1, 1, "checkcast %s", full_name); + } } else {