Bug 21042 – Deactivating CFGalwaysframe causes Memstomp test failure on Darwin_64_64

Status
NEW
Severity
normal
Priority
P3
Component
dmd
Product
D
Version
D2
Platform
x86_64
OS
Mac OS X
Creation time
2020-07-12T21:32:07Z
Last change time
2024-12-13T19:10:08Z
Assigned to
No Owner
Creator
Walter Bright
Moved to GitHub: dmd#19746 →

Comments

Comment #0 by bugzilla — 2020-07-12T21:32:07Z
https://auto-tester.puremagic.com/show-run.ghtml?projectid=1&runid=4111685&isPull=true The failure can be triggered by turning off CFGalwaysframe in backend/backconfig.d. Could it be this: "ld: warning: could not create compact unwind"? The end of the log file is: --------------------------------------- /Users/braddr/sandbox/at-client/pull-4111685-Darwin_64_64/dmd/generated/osx/release/64/dmd -m64 -fPIC -w -I../../src -I../../import -Isrc -defaultlib= -debuglib= -dip1000 -L-lpthread -L-lm -L/Users/braddr/sandbox/at-client/pull-4111685-Darwin_64_64/druntime/generated/osx/debug/64/libdruntime.a -g -debug -ofgenerated/osx/debug/64/test19433 src/test19433.d src/memory.cpp:9:5: warning: 'auto' type specifier is a C++11 extension [-Wc++11-extensions] auto p = new int(20); // ensure new pointer is different from released pointer ^ 1 warning generated. ld: warning: could not create compact unwind for __D2rt9backtrace5dwarf23traceHandlerOpApplyImplFAxPvMDFKmKxAaZiZ16processCallstackMFAxhZi: offset of saved registers too far to encode ld: warning: could not create compact unwind for __D2gc4impl12conservativeQw3Gcx8ctfeBinsFNbZG2049g: offset of saved registers too far to encode mkdir -p generated/osx/debug/64/ /Users/braddr/sandbox/at-client/pull-4111685-Darwin_64_64/dmd/generated/osx/release/64/dmd -m64 -fPIC -w -I../../src -I../../import -Isrc -defaultlib= -debuglib= -dip1000 -L-lpthread -L-lm -L/Users/braddr/sandbox/at-client/pull-4111685-Darwin_64_64/druntime/generated/osx/debug/64/libdruntime.a -g -debug -extern-std=c++11 -main -unittest -version=CoreUnittest -c -of=./generated/osx/debug/64/array_11_d.o src/array_test.d /Users/braddr/sandbox/at-client/pull-4111685-Darwin_64_64/dmd/generated/osx/release/64/dmd -m64 -fPIC -w -I../../src -I../../import -Isrc -defaultlib= -debuglib= -dip1000 -L-lpthread -L-lm -L/Users/braddr/sandbox/at-client/pull-4111685-Darwin_64_64/druntime/generated/osx/debug/64/libdruntime.a -g -debug -ofgenerated/osx/debug/64/test20459 src/test20459.d c++ -m64 -fPIC -Wall -std=c++11 -o generated/osx/debug/64/array_11 src/array.cpp ./generated/osx/debug/64/array_11_d.o /Users/braddr/sandbox/at-client/pull-4111685-Darwin_64_64/druntime/generated/osx/debug/64/libdruntime.a -lpthread Testing test19433 ./generated/osx/debug/64/test19433 --DRT-dont-eat-me Testing test20459 ./generated/osx/debug/64/test20459 foo bar -- --DRT-gcopts=profile:1 ld: warning: could not create compact unwind for __D2rt9backtrace5dwarf23traceHandlerOpApplyImplFAxPvMDFKmKxAaZiZ16processCallstackMFAxhZi: offset of saved registers too far to encode ld: warning: could not create compact unwind for __D2gc4impl12conservativeQw3Gcx8ctfeBinsFNbZG2049g: offset of saved registers too far to encode Testing allocator Testing new timelimit -t 10 ./generated/osx/debug/64/allocator timelimit -t 10 ./generated/osx/debug/64/new 1 modules passed unittests 1 modules passed unittests Testing memory Testing utility timelimit -t 10 ./generated/osx/debug/64/utility timelimit -t 10 ./generated/osx/debug/64/memory 1 modules passed unittests 1 modules passed unittests Testing array_11 timelimit -t 10 ./generated/osx/debug/64/array_11 rm generated/osx/debug/64/memory generated/osx/debug/64/array_11 generated/osx/debug/64/utility generated/osx/debug/64/new generated/osx/debug/64/allocator done
Comment #1 by pro.mathias.lang — 2020-07-13T04:57:08Z
Just grep for error, and sure enough: ``` Testing memstomp timelimit -t 10 ./generated/osx/debug/64/memstomp clang: error: unable to execute command: Abort trap: 6 (core dumped) clang: error: linker command failed due to signal (use -v to see invocation) make[2]: *** [generated/osx/release/64/allocator] Error 254 make[1]: *** [test/stdcpp/.run] Error 2 make: *** [unittest-release] Error 2 make: *** Waiting for unfinished jobs.... ```
Comment #2 by robert.schadek — 2024-12-13T19:10:08Z
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/dmd/issues/19746 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB