@@ -1229,11 +1229,11 @@ pub fn (mut g Gen) write_typeof_functions() {
12291229 continue
12301230 }
12311231 already_generated_ifaces[sym.cname] = true
1232- g.definitions.writeln ('${g.static_non_parallel} string v_typeof_interface_${sym.cname} (u32 sidx);' )
1232+ g.definitions.writeln ('${g.static_non_parallel} char * v_typeof_interface_${sym.cname} (u32 sidx);' )
12331233 if g.pref.parallel_cc {
1234- g.extern_out.writeln ('extern string v_typeof_interface_${sym.cname} (u32 sidx);' )
1234+ g.extern_out.writeln ('extern char * v_typeof_interface_${sym.cname} (u32 sidx);' )
12351235 }
1236- g.writeln ('${g.static_non_parallel} string v_typeof_interface_${sym.cname} (u32 sidx) {' )
1236+ g.writeln ('${g.static_non_parallel} char * v_typeof_interface_${sym.cname} (u32 sidx) {' )
12371237 for t in inter_info.types {
12381238 sub_sym := g.table.sym (ast.mktyp (t))
12391239 if sub_sym.info is ast.Struct && sub_sym.info.is_unresolved_generic () {
@@ -1243,9 +1243,9 @@ pub fn (mut g Gen) write_typeof_functions() {
12431243 && sub_sym.idx ! in g.table.used_features.used_syms {
12441244 continue
12451245 }
1246- g.writeln ('\t if (sidx == _${sym.cname} _${sub_sym.cname} _index) return _S( "${util.strip_main_name(sub_sym.name)} ") ;' )
1246+ g.writeln ('\t if (sidx == _${sym.cname} _${sub_sym.cname} _index) return "${util.strip_main_name(sub_sym.name)} ";' )
12471247 }
1248- g.writeln2 ('\t return _S( "unknown ${util.strip_main_name(sym.name)} ") ;' , '}' )
1248+ g.writeln2 ('\t return "unknown ${util.strip_main_name(sym.name)} ";' , '}' )
12491249 // Avoid duplicate symbol '_v_typeof_interface_idx_IError' when using -usecache
12501250 if g.pref.build_mode != .build_module {
12511251 g.definitions.writeln ('u32 v_typeof_interface_idx_${sym.cname} (u32 sidx);' )
@@ -8895,7 +8895,7 @@ return ${cast_shared_struct_str};
88958895 variant_sym := g.table.sym (variant)
88968896 conversion_functions.writeln ('\t if (x._typ == _${interface_name} _${variant_sym.cname} _index) return I_${variant_sym.cname} _to_Interface_${vsym.cname} (x._${variant_sym.cname} );' )
88978897 }
8898- pmessage := 'builtin__string__plus(builtin__string__plus(_S("`as_cast`: cannot convert "), v_typeof_interface_${interface_name} (x._typ)), _S(" to ${util.strip_main_name(vsym.name)} "))'
8898+ pmessage := 'builtin__string__plus(builtin__string__plus(_S("`as_cast`: cannot convert "), builtin__tos3( v_typeof_interface_${interface_name} (x._typ) )), _S(" to ${util.strip_main_name(vsym.name)} "))'
88998899 if g.pref.is_debug {
89008900 // TODO: actually return a valid position here
89018901 conversion_functions.write_string2 ('\t builtin__panic_debug(1, builtin__tos3("builtin.v"), builtin__tos3("builtin"), builtin__tos3("__as_cast"), ' ,
0 commit comments