@@ -1388,11 +1388,11 @@ pub fn (mut g Gen) write_typeof_functions() {
13881388 }
13891389 already_generated_ifaces[sym.cname] = true
13901390 impl_types := inter_info.implementor_types (true )
1391- g.definitions.writeln ('${g.static_non_parallel} string v_typeof_interface_${sym.cname} (u32 sidx);' )
1391+ g.definitions.writeln ('${g.static_non_parallel} char * v_typeof_interface_${sym.cname} (u32 sidx);' )
13921392 if g.pref.parallel_cc {
1393- g.extern_out.writeln ('extern string v_typeof_interface_${sym.cname} (u32 sidx);' )
1393+ g.extern_out.writeln ('extern char * v_typeof_interface_${sym.cname} (u32 sidx);' )
13941394 }
1395- g.writeln ('${g.static_non_parallel} string v_typeof_interface_${sym.cname} (u32 sidx) {' )
1395+ g.writeln ('${g.static_non_parallel} char * v_typeof_interface_${sym.cname} (u32 sidx) {' )
13961396 for t in impl_types {
13971397 sub_sym := g.table.sym (ast.mktyp (t))
13981398 if sub_sym.kind == .interface {
@@ -1405,9 +1405,9 @@ pub fn (mut g Gen) write_typeof_functions() {
14051405 && sub_sym.idx ! in g.table.used_features.used_syms {
14061406 continue
14071407 }
1408- g.writeln ('\t if (sidx == _${sym.cname} _${sub_sym.cname} _index) return _S( "${util.strip_main_name(sub_sym.name)} ") ;' )
1408+ g.writeln ('\t if (sidx == _${sym.cname} _${sub_sym.cname} _index) return "${util.strip_main_name(sub_sym.name)} ";' )
14091409 }
1410- g.writeln2 ('\t return _S( "unknown ${util.strip_main_name(sym.name)} ") ;' , '}' )
1410+ g.writeln2 ('\t return "unknown ${util.strip_main_name(sym.name)} ";' , '}' )
14111411 // Avoid duplicate symbol '_v_typeof_interface_idx_IError' when using -usecache
14121412 if g.pref.build_mode != .build_module {
14131413 interface_idx_static_prefix := if g.pref.is_o { 'static ' } else { '' }
@@ -11664,7 +11664,7 @@ return ${cast_shared_struct_str};
1166411664 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} );' )
1166511665 }
1166611666 }
11667- 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)} "))'
11667+ 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)} "))'
1166811668 if g.pref.is_debug {
1166911669 // TODO: actually return a valid position here
1167011670 conversion_functions.write_string2 ('\t builtin__panic_debug(1, builtin__tos3("builtin.v"), builtin__tos3("builtin"), builtin__tos3("__as_cast"), ' ,
0 commit comments