T15933 fails on Alpine/i386 with stack check failure
a52bb7a8142c:~/ghc/testsuite/tests/ffi/should_run$ ~/ghc/_build/stage1/bin/ghc T15933.hs T15933_c.c -g3
a52bb7a8142c:~/ghc/testsuite/tests/ffi/should_run$ gdb ./T15933
(gdb) run
Starting program: /home/ghc/ghc/testsuite/tests/ffi/should_run/T15933
warning: Error disabling address space randomization: Operation not permitted
[New LWP 659902]
10
Thread 1 "T15933" received signal SIGSEGV, Segmentation fault.
__stack_chk_fail () at src/env/__stack_chk_fail.c:26
warning: 26 src/env/__stack_chk_fail.c: No such file or directory
(gdb) bt
#0 __stack_chk_fail () at src/env/__stack_chk_fail.c:26
#1 0x004a2080 in freeHaskellFunctionPtr ()
#2 0x00421e3c in ghczminternal_GHCziInternalziForeignziPtr_freeHaskellFunPtr_info ()
#3 0x4000000c in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)
(gdb) x/8a $esp
0xffb0f2bc: 0x4a2080 <ccall_adjustor> 0x421659 <zdmainzdMainzdMainzuwrap> 0x1c 0x421659 <zdmainzdMainzdMainzuwrap>
0xffb0f2cc: 0x14 0x1 0xf750214c 0xf7503394
(gdb) x/8a $ebp
0xf750339c: 0x421e30 <ghczminternal_GHCziInternalziForeignziPtr_freeHaskellFunPtr_info+32> 0x4a50a4 <stg_catch_frame_info> 0x4bc46e 0x4a7f0c <stg_stop_thread_info>
0xf75033ac: 0x4a7a38 <stg_TSO_info> 0x4c00cc 0x4c00cc 0xf7503000
Edited by Ben Gamari