Skip to content

Broadcasted getindex does not check bounds #19203

@simonster

Description

@simonster
julia> getindex.([[1]], 1)
1-element Array{Int64,1}:
 1

julia> getindex.([[1]], 10)
1-element Array{Int64,1}:
 0

julia> getindex.([[1]], 100000000000)

signal (11): Segmentation fault: 11
while loading no file, in expression starting on line 0
macro expansion at ./broadcast.jl:149 [inlined]
macro expansion at ./simdloop.jl:72 [inlined]
macro expansion at ./broadcast.jl:142 [inlined]
_broadcast! at ./broadcast.jl:137
unknown function (ip: 0x31810b2d7)
jl_apply_generic at /usr/local/julia-release-0.5/src/gf.c:1861
broadcast! at ./broadcast.jl:201
jl_apply_generic at /usr/local/julia-release-0.5/src/gf.c:1861
jl_apply at /usr/local/julia-release-0.5/src/./julia.h:1378 [inlined]
jl_f__apply at /usr/local/julia-release-0.5/src/builtins.c:547
broadcast_t at ./broadcast.jl:257
jl_apply_generic at /usr/local/julia-release-0.5/src/gf.c:1861
broadcast at ./broadcast.jl:18
jl_apply_generic at /usr/local/julia-release-0.5/src/gf.c:1861
do_call at /usr/local/julia-release-0.5/src/interpreter.c:71
eval at /usr/local/julia-release-0.5/src/interpreter.c:210
eval_body at /usr/local/julia-release-0.5/src/interpreter.c:480
jl_interpret_toplevel_thunk at /usr/local/julia-release-0.5/src/interpreter.c:628
jl_toplevel_eval_flex at /usr/local/julia-release-0.5/src/toplevel.c:642
jl_toplevel_eval_in at /usr/local/julia-release-0.5/src/builtins.c:577
eval at ./boot.jl:238
jlcall_eval_18352 at /usr/local/julia-release-0.5/usr/lib/julia/sys.dylib (unknown line)
jl_apply_generic at /usr/local/julia-release-0.5/src/gf.c:1861
eval_user_input at ./REPL.jl:66
unknown function (ip: 0x3180fda16)
jl_apply_generic at /usr/local/julia-release-0.5/src/gf.c:1861
macro expansion at ./REPL.jl:97 [inlined]
#3 at ./event.jl:65
unknown function (ip: 0x3180f50ef)
jl_apply_generic at /usr/local/julia-release-0.5/src/gf.c:1861
jl_apply at /usr/local/julia-release-0.5/src/./julia.h:1378 [inlined]
start_task at /usr/local/julia-release-0.5/src/task.c:259
Allocations: 3727192 (Pool: 3725866; Big: 1326); GC: 5
fish: 'julia' terminated by signal SIGSEGV (Address boundary error)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugIndicates an unexpected problem or unintended behavior

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions