Skip to content

Bounds error during SROA #52703

@maleadt

Description

@maleadt

As seen on PkgEval during testing of many packages. The simplest package seems to be Suppressor.jl:

Internal error: encountered unexpected error in runtime:
BoundsError(a=Array{Core.SSAValue, 1}(dims=(115,), mem=Memory{Core.SSAValue}(115, 0x7f65fe3b7b30)[SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(220), SSAValue(220), SSAValue(220), SSAValue(220), SSAValue(220), SSAValue(220), SSAValue(220), SSAValue(220), SSAValue(220), SSAValue(220), SSAValue(220), SSAValue(220), SSAValue(220), SSAValue(220), SSAValue(220), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0), SSAValue(0)]), i=(0,))
throw_boundserror at ./essentials.jl:14
getindex at ./essentials.jl:816 [inlined]
sroa_pass! at ./compiler/ssair/passes.jl:1213
run_passes_ipo_safe at ./compiler/optimize.jl:908
run_passes_ipo_safe at ./compiler/optimize.jl:923 [inlined]
optimize at ./compiler/optimize.jl:897
jfptr_optimize_38412.1 at /tmp/jl_Gx3Cts/lib/julia/sys.so (unknown line)
_jl_invoke at /source/src/gf.c:2920 [inlined]
ijl_apply_generic at /source/src/gf.c:3097
_typeinf at ./compiler/typeinfer.jl:264
typeinf at ./compiler/typeinfer.jl:216
typeinf_edge at ./compiler/typeinfer.jl:870

Bisected to #52608, cc @Keno

Metadata

Metadata

Assignees

Labels

compiler:optimizerOptimization passes (mostly in base/compiler/ssair/)regressionRegression in behavior compared to a previous version

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions