#0 0x00000008007bb26a in getpid () from /lib/libc.so.7
#1 0x00000000002f2a82 in is_forked_child () at ../src/common.cpp:2172
#2 assert_is_not_forked_child (who=0x203c62 "principal_parser") at ../src/common.cpp:2213
#3 0x000000000035f08e in parser_t::principal_parser () at ../src/parser.cpp:111
#4 0x0000000000372fe9 in job_t::promote (this=0x800a7fe58) at ../src/proc.cpp:128
#5 job_t::continue_job (this=0x800a7fe58, send_sigcont=false) at ../src/proc.cpp:1038
#6 0x000000000031ff1c in exec_job (parser=..., j=...) at ../src/exec.cpp:1084
#7 0x00000000003682cc in parse_execution_context_t::run_1_job (this=0x801d35d40, job_node=..., associated_block=<optimized out>) at ../src/parse_execution.cpp:1235
#8 0x00000000003640bc in parse_execution_context_t::run_job_conjunction (this=0x801d35d40, job_expr=..., associated_block=<optimized out>) at ../src/parse_execution.cpp:1274
#9 0x0000000000369021 in parse_execution_context_t::run_job_list<grammar::job_list> (this=0x801d35d40, job_list=..., associated_block=0x800a79f50) at ../src/parse_execution.cpp:1311
#10 0x0000000000365359 in parse_execution_context_t::run_while_statement (this=0x801d35d40, header=..., contents=..., associated_block=0x800a79f00) at ../src/parse_execution.cpp:555
#11 0x0000000000368178 in parse_execution_context_t::run_1_job (this=0x801d35d40, job_node=..., associated_block=0x800a79f00) at ../src/parse_execution.cpp:1153
#12 0x00000000003640bc in parse_execution_context_t::run_job_conjunction (this=0x801d35d40, job_expr=..., associated_block=<optimized out>) at ../src/parse_execution.cpp:1274
#13 0x0000000000369021 in parse_execution_context_t::run_job_list<grammar::job_list> (this=0x801d35d40, job_list=..., associated_block=0x800a79f00) at ../src/parse_execution.cpp:1311
#14 0x0000000000368a2d in parse_execution_context_t::eval_node (this=0x801d35d40, job_list=..., associated_block=0x800a79f00, io=...) at ../src/parse_execution.cpp:1359
#15 0x0000000000362044 in parser_t::eval_node<grammar::job_list> (this=0x39e9f0 <s_principal_parser>, ps=..., node=..., io=..., block_type=<optimized out>, parent_job=...) at ../src/parser.cpp:696
#16 0x00000000003612d3 in parser_t::eval (this=0x203c62, ps=..., io=..., block_type=54910) at ../src/parser.cpp:658
#17 0x0000000000360b5d in parser_t::eval (this=0x39e9f0 <s_principal_parser>, cmd=..., io=..., block_type=SUBST) at ../src/parser.cpp:648
#18 0x000000000032032e in exec_subshell_internal (cmd=..., lst=<optimized out>, apply_exit_status=true, is_subcmd=<optimized out>) at ../src/exec.cpp:1109
#19 0x0000000000324516 in expand_cmdsubst (input=..., out_list=0x7fffffff5810, errors=0x7fffffff5900) at ../src/expand.cpp:640
#20 0x0000000000322a49 in expand_stage_cmdsubst (input=..., out=0x7fffffff5810, flags=<optimized out>, errors=0x7fffffff5900) at ../src/expand.cpp:905
#21 0x0000000000322593 in expand_string (input=..., out_completions=0x7fffffff5930, flags=64, errors=0x7fffffff5900) at ../src/expand.cpp:1067
#22 0x0000000000364620 in parse_execution_context_t::expand_arguments_from_nodes (this=0x801d35bc0, argument_nodes=..., out_arguments=0x7fffffff59f0, glob_behavior=parse_execution_context_t::failglob) at ../src/parse_execution.cpp:883
#23 0x0000000000366b1f in parse_execution_context_t::populate_plain_process (this=<optimized out>, job=<optimized out>, proc=<optimized out>, statement=...) at ../src/parse_execution.cpp:844
#24 0x00000000003678aa in parse_execution_context_t::populate_job_from_job_node (this=0x801d35bc0, j=<optimized out>, job_node=..., associated_block=<optimized out>) at ../src/parse_execution.cpp:1071
#25 0x0000000000367fee in parse_execution_context_t::run_1_job (this=0x801d35bc0, job_node=..., associated_block=0x800a79c80) at ../src/parse_execution.cpp:1206
#26 0x00000000003640bc in parse_execution_context_t::run_job_conjunction (this=0x801d35bc0, job_expr=..., associated_block=<optimized out>) at ../src/parse_execution.cpp:1274
#27 0x0000000000369021 in parse_execution_context_t::run_job_list<grammar::job_list> (this=0x801d35bc0, job_list=..., associated_block=0x800a79c80) at ../src/parse_execution.cpp:1311
#28 0x0000000000368a2d in parse_execution_context_t::eval_node (this=0x801d35bc0, job_list=..., associated_block=0x800a79c80, io=...) at ../src/parse_execution.cpp:1359
#29 0x0000000000362044 in parser_t::eval_node<grammar::job_list> (this=0x39e9f0 <s_principal_parser>, ps=..., node=..., io=..., block_type=<optimized out>, parent_job=...) at ../src/parser.cpp:696
#30 0x00000000003612d3 in parser_t::eval (this=0x203c62, ps=..., io=..., block_type=54910) at ../src/parser.cpp:658
#31 0x0000000000360b5d in parser_t::eval (this=0x39e9f0 <s_principal_parser>, cmd=..., io=..., block_type=TOP) at ../src/parser.cpp:648
#32 0x00000000002ad0ba in test_1_cancellation (src=0x212740 L"echo (while true ; echo blah ; end)") at ../src/fish_tests.cpp:930
#33 0x000000000028ec99 in test_cancellation () at ../src/fish_tests.cpp:956
#34 main (argc=<optimized out>, argv=<optimized out>) at ../src/fish_tests.cpp:5008
This was against the fish 3.0 release, compiled under FreeBSD12-RELEASE x64 with clang 7.0.0
During the execution of the low level tests:
It's an unhandled sigint in the call to
getpid(). Not sure what to make of it.This was against the fish 3.0 release, compiled under FreeBSD12-RELEASE x64 with clang 7.0.0