Skip to content

Segfault interpreting a function with ccall the second time #432

@fredrikekre

Description

@fredrikekre

This is the complete session:

julia> using JuliaInterpreter

julia> function f()
           t = @ccall time()::Cint
       end
f (generic function with 1 method)

julia> @interpret f()
1600247465

julia> @interpret f()

signal (11): Segmentation fault
in expression starting at REPL[2]:1
do_apply at /home/fredrik/julia15/src/builtins.c:523
bypass_builtins at /home/fredrik/.julia/packages/JuliaInterpreter/muncv/src/interpret.jl:179
#evaluate_call_recurse!#58 at /home/fredrik/.julia/packages/JuliaInterpreter/muncv/src/interpret.jl:203
evaluate_call_recurse! at /home/fredrik/.julia/packages/JuliaInterpreter/muncv/src/interpret.jl:202 [inlined]
eval_rhs at /home/fredrik/.julia/packages/JuliaInterpreter/muncv/src/interpret.jl:389
step_expr! at /home/fredrik/.julia/packages/JuliaInterpreter/muncv/src/interpret.jl:532
step_expr! at /home/fredrik/.julia/packages/JuliaInterpreter/muncv/src/interpret.jl:582
unknown function (ip: 0x7f9521541a91)
finish! at /home/fredrik/.julia/packages/JuliaInterpreter/muncv/src/commands.jl:14
finish_and_return! at /home/fredrik/.julia/packages/JuliaInterpreter/muncv/src/commands.jl:29 [inlined]
finish_and_return! at /home/fredrik/.julia/packages/JuliaInterpreter/muncv/src/commands.jl:33 [inlined]
finish_and_return! at /home/fredrik/.julia/packages/JuliaInterpreter/muncv/src/commands.jl:33
_jl_invoke at /home/fredrik/julia15/src/gf.c:2214 [inlined]
jl_apply_generic at /home/fredrik/julia15/src/gf.c:2398
jl_apply at /home/fredrik/julia15/src/julia.h:1690 [inlined]
do_call at /home/fredrik/julia15/src/interpreter.c:117
eval_value at /home/fredrik/julia15/src/interpreter.c:206
eval_body at /home/fredrik/julia15/src/interpreter.c:428
jl_interpret_toplevel_thunk at /home/fredrik/julia15/src/interpreter.c:660
jl_toplevel_eval_flex at /home/fredrik/julia15/src/toplevel.c:840
jl_toplevel_eval_flex at /home/fredrik/julia15/src/toplevel.c:790
jl_toplevel_eval_in at /home/fredrik/julia15/src/toplevel.c:883
eval at ./boot.jl:331
_jl_invoke at /home/fredrik/julia15/src/gf.c:2214 [inlined]
jl_apply_generic at /home/fredrik/julia15/src/gf.c:2398
eval_user_input at /home/fredrik/julia15/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:134
repl_backend_loop at /home/fredrik/julia15/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:195
start_repl_backend at /home/fredrik/julia15/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:180
#run_repl#37 at /home/fredrik/julia15/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:292
run_repl at /home/fredrik/julia15/usr/share/julia/stdlib/v1.5/REPL/src/REPL.jl:288
_jl_invoke at /home/fredrik/julia15/src/gf.c:2231 [inlined]
jl_apply_generic at /home/fredrik/julia15/src/gf.c:2398
#806 at ./client.jl:399
jfptr_YY.806_46113 at /opt/julia/julia-1.5/lib/julia/sys.so (unknown line)
_jl_invoke at /home/fredrik/julia15/src/gf.c:2214 [inlined]
jl_apply_generic at /home/fredrik/julia15/src/gf.c:2398
jl_apply at /home/fredrik/julia15/src/julia.h:1690 [inlined]
do_apply at /home/fredrik/julia15/src/builtins.c:655
jl_f__apply_latest at /home/fredrik/julia15/src/builtins.c:705
#invokelatest#1 at ./essentials.jl:710 [inlined]
invokelatest at ./essentials.jl:709 [inlined]
run_main_repl at ./client.jl:383
exec_options at ./client.jl:313
_start at ./client.jl:506
jfptr__start_47044 at /opt/julia/julia-1.5/lib/julia/sys.so (unknown line)
_jl_invoke at /home/fredrik/julia15/src/gf.c:2214 [inlined]
jl_apply_generic at /home/fredrik/julia15/src/gf.c:2398
unknown function (ip: 0x401864)
unknown function (ip: 0x401463)
__libc_start_main at /lib/x86_64-linux-gnu/libc.so.6 (unknown line)
unknown function (ip: 0x401508)
Allocations: 782359 (Pool: 781946; Big: 413); GC: 1
Segmentation fault (core dumped)

Edit: JuliaInterpreter v0.8.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions