@@ -452,6 +452,8 @@ public unsafe static int Main()
452
452
{
453
453
((delegate* unmanaged<void>)&A.Conflict.C)();
454
454
((delegate* unmanaged<void>)&B.Conflict.C)();
455
+ ((delegate* unmanaged<void>)&A.Conflict.C\U0001F412)();
456
+ ((delegate* unmanaged<void>)&B.Conflict.C\U0001F412)();
455
457
return 42;
456
458
}
457
459
}
@@ -462,6 +464,11 @@ public class Conflict {
462
464
public static void C() {
463
465
Console.WriteLine("A.Conflict.C");
464
466
}
467
+
468
+ [UnmanagedCallersOnly(EntryPoint = "A_Conflict_C\U0001F412")]
469
+ public static void C\U0001F412() {
470
+ Console.WriteLine("A.Conflict.C\U0001F412");
471
+ }
465
472
}
466
473
}
467
474
@@ -471,6 +478,11 @@ public class Conflict {
471
478
public static void C() {
472
479
Console.WriteLine("B.Conflict.C");
473
480
}
481
+
482
+ [UnmanagedCallersOnly(EntryPoint = "A_Conflict_C\U0001F412")]
483
+ public static void C\U0001F412() {
484
+ Console.WriteLine("B.Conflict.C\U0001F412");
485
+ }
474
486
}
475
487
}
476
488
""" ;
@@ -486,6 +498,8 @@ public static void C() {
486
498
output = RunAndTestWasmApp ( buildArgs , buildDir : _projectDir , expectedExitCode : 42 , host : host , id : id ) ;
487
499
Assert . Contains ( "A.Conflict.C" , output ) ;
488
500
Assert . Contains ( "B.Conflict.C" , output ) ;
501
+ Assert . Contains ( "A.Conflict.C\U0001F412 " , output ) ;
502
+ Assert . Contains ( "B.Conflict.C\U0001F412 " , output ) ;
489
503
}
490
504
491
505
[ Theory ]
0 commit comments