With $ ./configure --enable-single-host CC=clang; make -j8 Just running ./gsi/gsi would segfault.
But after adding `-—enable-debug', segfault goes away, even `make check' completes with success.
Maybe some new clang optimization technique is breaking some low level ABI presumption by Gambit.
在 2016年4月5日,下午9:16,Marc Feeley feeley@iro.umontreal.ca 写道:
I’m having problems compiling Gambit with clang and --enable-single-host on OS X :
$ ./configure --enable-single-host CC=clang; make -j8 … $ make check ------------ TEST 1 (debugging support) ../gsi/gsi -:~~bin=../bin,~~lib=../lib,~~include=../include -f debug.scm > test1.out /bin/sh: line 1: 91157 Segmentation fault: 11 ../gsi/gsi -:~~bin=../bin,~~lib=../lib,~~include=../include -f debug.scm > test1.out make[1]: *** [test1] Error 139 make: *** [check] Error 2 $ clang -v Apple LLVM version 7.3.0 (clang-703.0.29) Target: x86_64-apple-darwin15.3.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
With the same configure command but using GNU gcc, there is no problem.
I’m wondering if this is a code generation bug in clang introduced in the latest Xcode. Does someone have an older version of clang to check if this problem existed before?
Marc
Gambit-list mailing list Gambit-list@iro.umontreal.ca https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list