-
Notifications
You must be signed in to change notification settings - Fork 10.4k
Open
Labels
NativeAOTarea-minimalIncludes minimal APIs, endpoint filters, parameter binding, request delegate generator etcIncludes minimal APIs, endpoint filters, parameter binding, request delegate generator etc
Description
Repro:
- Clone https://github.com/sbomer/dotnet-monitor/tree/requestDelegateGeneratorRepro
- ./build.sh
- ./aot.sh
Observe the output in aot.txt:
artifacts/obj/Microsoft.Diagnostics.Monitoring.WebApi/Release/net10.0/generated/Microsoft.AspNetCore.Http.RequestDelegateGenerator/Microsoft.AspNetCore.Http.RequestDelegateGenerator.RequestDelegateGenerator/GeneratedRouteBuilderExtensions.g.cs(449,448): error CS1750: A value of type 'int' cannot be used as a default parameter because there are no standard conversions to type 'DumpType' [src/Microsoft.Diagnostics.Monitoring.WebApi/Microsoft.Diagnostics.Monitoring.WebApi.csproj::TargetFramework=net10.0]
artifacts/obj/Microsoft.Diagnostics.Monitoring.WebApi/Release/net10.0/generated/Microsoft.AspNetCore.Http.RequestDelegateGenerator/Microsoft.AspNetCore.Http.RequestDelegateGenerator.RequestDelegateGenerator/GeneratedRouteBuilderExtensions.g.cs(541,44): error CS0266: Cannot implicitly convert type 'int' to 'Microsoft.Diagnostics.Monitoring.WebApi.Models.DumpType'. An explicit conversion exists (are you missing a cast?) [src/Microsoft.Diagnostics.Monitoring.WebApi/Microsoft.Diagnostics.Monitoring.WebApi.csproj::TargetFramework=net10.0]
artifacts/obj/Microsoft.Diagnostics.Monitoring.WebApi/Release/net10.0/generated/Microsoft.AspNetCore.Http.RequestDelegateGenerator/Microsoft.AspNetCore.Http.RequestDelegateGenerator.RequestDelegateGenerator/GeneratedRouteBuilderExtensions.g.cs(630,44): error CS0266: Cannot implicitly convert type 'int' to 'Microsoft.Diagnostics.Monitoring.WebApi.Models.DumpType'. An explicit conversion exists (are you missing a cast?) [src/Microsoft.Diagnostics.Monitoring.WebApi/Microsoft.Diagnostics.Monitoring.WebApi.csproj::TargetFramework=net10.0]
artifacts/obj/Microsoft.Diagnostics.Monitoring.WebApi/Release/net10.0/generated/Microsoft.AspNetCore.Http.RequestDelegateGenerator/Microsoft.AspNetCore.Http.RequestDelegateGenerator.RequestDelegateGenerator/GeneratedRouteBuilderExtensions.g.cs(661,452): error CS1750: A value of type 'int' cannot be used as a default parameter because there are no standard conversions to type 'DumpType' [src/Microsoft.Diagnostics.Monitoring.WebApi/Microsoft.Diagnostics.Monitoring.WebApi.csproj::TargetFramework=net10.0]
artifacts/obj/Microsoft.Diagnostics.Monitoring.WebApi/Release/net10.0/generated/Microsoft.AspNetCore.Http.RequestDelegateGenerator/Microsoft.AspNetCore.Http.RequestDelegateGenerator.RequestDelegateGenerator/GeneratedRouteBuilderExtensions.g.cs(949,452): error CS1750: A value of type 'int' cannot be used as a default parameter because there are no standard conversions to type 'TraceProfile' [src/Microsoft.Diagnostics.Monitoring.WebApi/Microsoft.Diagnostics.Monitoring.WebApi.csproj::TargetFramework=net10.0]
artifacts/obj/Microsoft.Diagnostics.Monitoring.WebApi/Release/net10.0/generated/Microsoft.AspNetCore.Http.RequestDelegateGenerator/Microsoft.AspNetCore.Http.RequestDelegateGenerator.RequestDelegateGenerator/GeneratedRouteBuilderExtensions.g.cs(1042,47): error CS0266: Cannot implicitly convert type 'int' to 'Microsoft.Diagnostics.Monitoring.WebApi.Models.TraceProfile'. An explicit conversion exists (are you missing a cast?) [src/Microsoft.Diagnostics.Monitoring.WebApi/Microsoft.Diagnostics.Monitoring.WebApi.csproj::TargetFramework=net10.0]
artifacts/obj/Microsoft.Diagnostics.Monitoring.WebApi/Release/net10.0/generated/Microsoft.AspNetCore.Http.RequestDelegateGenerator/Microsoft.AspNetCore.Http.RequestDelegateGenerator.RequestDelegateGenerator/GeneratedRouteBuilderExtensions.g.cs(1148,47): error CS0266: Cannot implicitly convert type 'int' to 'Microsoft.Diagnostics.Monitoring.WebApi.Models.TraceProfile'. An explicit conversion exists (are you missing a cast?) [src/Microsoft.Diagnostics.Monitoring.WebApi/Microsoft.Diagnostics.Monitoring.WebApi.csproj::TargetFramework=net10.0]
artifacts/obj/Microsoft.Diagnostics.Monitoring.WebApi/Release/net10.0/generated/Microsoft.AspNetCore.Http.RequestDelegateGenerator/Microsoft.AspNetCore.Http.RequestDelegateGenerator.RequestDelegateGenerator/GeneratedRouteBuilderExtensions.g.cs(1196,456): error CS1750: A value of type 'int' cannot be used as a default parameter because there are no standard conversions to type 'TraceProfile' [src/Microsoft.Diagnostics.Monitoring.WebApi/Microsoft.Diagnostics.Monitoring.WebApi.csproj::TargetFramework=net10.0]
For example, the following code is emitted, assigning an int as a default parameter for an enum type:
global::Microsoft.Diagnostics.Monitoring.WebApi.Models.DumpType arg5= 3
GeneratedRouteBuilderExtensions.g.cs(449,448): error CS1750: A value of type 'int' cannot be used as a default parameter because there are no standard conversions to type 'DumpType'
Metadata
Metadata
Assignees
Labels
NativeAOTarea-minimalIncludes minimal APIs, endpoint filters, parameter binding, request delegate generator etcIncludes minimal APIs, endpoint filters, parameter binding, request delegate generator etc