Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

We lie to LLVM about alignment ofVecElement types. #56937

Closed
Assignees
gbaraldi
Labels
bugIndicates an unexpected problem or unintended behaviorcompiler:codegenGeneration of LLVM IR and native coderegression 1.11Regression in the 1.11 release
@oscardssmith

Description

@oscardssmith
julia> Base.datatype_alignment(typeof(ntuple(_->VecElement(1), 8)))64

but we don't actually do anything to make these more than 16 byte aligned. This leads to the following segfault

julia> struct Vec x::NTuple{8, VecElement{Int}} endjulia> x = Ref(Vec(ntuple(_->VecElement(1),8)))Base.RefValue{Vec}(Vec((VecElement{Int64}(1), VecElement{Int64}(1), VecElement{Int64}(1), VecElement{Int64}(1), VecElement{Int64}(1), VecElement{Int64}(1), VecElement{Int64}(1), VecElement{Int64}(1))))julia> Int(pointer_from_objref(x)) % 6432julia> x[][24884] signal 11 (128): Segmentation faultin expression starting at REPL[5]:1getproperty at ./Base.jl:49 [inlined]getindex at ./refvalue.jl:59unknown function (ip: 0x7fdb106ca1a0)jl_apply at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/julia.h:2157 [inlined]do_call at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:126eval_value at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:223eval_stmt_value at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:174 [inlined]eval_body at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:663jl_interpret_toplevel_thunk at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/interpreter.c:821jl_toplevel_eval_flex at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/toplevel.c:943jl_toplevel_eval_flex at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/toplevel.c:886jl_toplevel_eval_flex at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/toplevel.c:886jl_toplevel_eval_flex at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/toplevel.c:886ijl_toplevel_eval_in at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/toplevel.c:994eval at ./boot.jl:430 [inlined]eval_user_input at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/usr/share/julia/stdlib/v1.11/REPL/src/REPL.jl:245repl_backend_loop at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/usr/share/julia/stdlib/v1.11/REPL/src/REPL.jl:342#start_repl_backend#59 at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/usr/share/julia/stdlib/v1.11/REPL/src/REPL.jl:327start_repl_backend at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/usr/share/julia/stdlib/v1.11/REPL/src/REPL.jl:324#run_repl#72 at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/usr/share/julia/stdlib/v1.11/REPL/src/REPL.jl:483run_repl at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/usr/share/julia/stdlib/v1.11/REPL/src/REPL.jl:469jfptr_run_repl_10104.1 at /home/oscardssmith/.julia/juliaup/julia-1.11.2+0.x64.linux.gnu/share/julia/compiled/v1.11/REPL/u0gqU_4x0TT.so (unknown line)#1150 at ./client.jl:446jfptr_YY.1150_14803.1 at /home/oscardssmith/.julia/juliaup/julia-1.11.2+0.x64.linux.gnu/share/julia/compiled/v1.11/REPL/u0gqU_4x0TT.so (unknown line)jl_apply at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/julia.h:2157 [inlined]jl_f__call_latest at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/builtins.c:875#invokelatest#2 at ./essentials.jl:1055 [inlined]invokelatest at ./essentials.jl:1052 [inlined]run_main_repl at ./client.jl:430repl_main at ./client.jl:567 [inlined]_start at ./client.jl:541jfptr__start_73406.1 at /home/oscardssmith/.julia/juliaup/julia-1.11.2+0.x64.linux.gnu/lib/julia/sys.so (unknown line)jl_apply at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/julia.h:2157 [inlined]true_main at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/jlapi.c:900jl_repl_entrypoint at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/src/jlapi.c:1059main at /cache/build/tester-amdci5-12/julialang/julia-release-1-dot-11/cli/loader_exe.c:58unknown function (ip: 0x7fdb6f169d8f)__libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)unknown function (ip: 0x4010b8)Allocations: 3620140 (Pool: 3619408; Big: 732); GC: 5Segmentation fault (core dumped)

Metadata

Metadata

Assignees

Labels

bugIndicates an unexpected problem or unintended behaviorcompiler:codegenGeneration of LLVM IR and native coderegression 1.11Regression in the 1.11 release

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions


    [8]ページ先頭

    ©2009-2025 Movatter.jp