[mono] Handle enum return type when inlining CreateInstance (#91061)
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Mon, 28 Aug 2023 16:10:28 +0000 (09:10 -0700)
committerGitHub <noreply@github.com>
Mon, 28 Aug 2023 16:10:28 +0000 (09:10 -0700)
commitfe64d25f43e9e40dbcbb3e70d5b7151eb121def4
treed5546f1cd4358b87e450a2a8361356e74e9c7920
parent4122c63a13cfe40e97ac1f9ef01d8110a66943f4
[mono] Handle enum return type when inlining CreateInstance (#91061)

Use underlying base type when deciding how to inline a
CreateInstance invocation in mini_emit_inst_for_method.

Fixes https://github.com/dotnet/runtime/issues/90292
(Mono abort causing .NET 8 msbuild regression).

Co-authored-by: Ulrich Weigand <ulrich.weigand@de.ibm.com>
Co-authored-by: Larry Ewing <lewing@microsoft.com>
src/mono/mono/mini/intrinsics.c