[gambit-list] Gambit no longer compiles with Clang >= 3.7

Alex Silva asandroq at gmail.com
Thu Jan 21 04:58:45 EST 2016


Hallo,

On 20/01/16 20:53, Marc Feeley wrote:
> I can confirm that, on OS X with clang 3.7.1 (installed using brew), gsi goes into an infinite loop when configured with ./configure --enable-single-host CC="clang-3.7" .  Gdb says it is stuck somewhere in _num.scm .
> 
> I also tried debugging this issue with ./configure --enable-single-host --enable-debug CC="clang-3.7" … of course now that it is compiled for debug clang compiles gsi fine and the problem goes away...  Hate heisenbugs!
> 

I have compiled it without `--enable-debug` but with C debugging
symbols. For me it always gets stuck in _io.scm. I have attached a short
GDB session as a text file.

> clang has given me quite a few problems in the past (see the end of file INSTALL.txt).
> 
> Are you going to file a bug report with LLVM?  I’ve lost patience in the past filing bug reports for C compilers that never get processed…
> 

I intend to but it will not be easy to isolate a test case.

Cheers,
-- 
-alex
http://unendli.ch/
-------------- next part --------------
^C
Program received signal SIGINT, Interrupt.
0x0000000000602d61 in ___H__20___io (___ps=0xb43cc8 <___gstate0>) at _io.c:26447
26447	   ___ADD_STRUCTURE_ELEM(7,___LBL(43))

>>> bt full
#0  0x0000000000602d61 in ___H__20___io (___ps=0xb43cc8 <___gstate0>) at _io.c:26447
        ___hlbltbl = {[0] = 0x0, [1] = 0x60527b <___H__20___io+14347>, [2] = 0x60530a <___H__20___io+14490>, [3] = 0x60542d <___H__20___io+14781>, [4] = 0x605589 <___H__20___io+15129>, [5] = 0x6055d8 <___H__20___io+15208>, [6] = 0x6055fa <___H__20___io+15242>, [7] = 0x66fec8 <___H__20___io+451672>, [8] = 0x6056f0 <___H__20___io+15488>, [9] = 0x60570d <___H__20___io+15517>, [10] = 0x6057d8 <___H__20___io+15720>, [11] = 0x0, [12] = 0x6058b5 <___H__20___io+15941>, [13] = 0x6058f9 <___H__20___io+16009>, [14] = 0x0, [15] = 0x605a21 <___H__20___io+16305>, [16] = 0x0, [17] = 0x605b92 <___H__20___io+16674>, [18] = 0x605d16 <___H__20___io+17062>, [19] = 0x0, [20] = 0x605d4a <___H__20___io+17114>, [21] = 0x605ea5 <___H__20___io+17461>, [22] = 0x0, [23] = 0x605eaa <___H__20___io+17466>, [24] = 0x60600d <___H__20___io+17821>, [25] = 0x0, [26] = 0x606053 <___H__20___io+17891>, [27] = 0x60622d <___H__20___io+18365>, [28] = 0x606201 <___H__20___io+18321>, [29] = 0x60622d <___H__20___io+18365>, [30] = 0x60629d <___H__20___io+18477>, [31] = 0x6062aa <___H__20___io+18490>, [32] = 0x6060d8 <___H__20___io+18024>, [33] = 0x0, [34] = 0x6065b6 <___H__20___io+19270>, [35] = 0x6065fa <___H__20___io+19338>, [36] = 0x0, [37] = 0x6066dc <___H__20___io+19564>, [38] = 0x0, [39] = 0x60682d <___H__20___io+19901>, [40] = 0x60698e <___H__20___io+20254>, [41] = 0x0, [42] = 0x6069a5 <___H__20___io+20277>, [43] = 0x606b09 <___H__20___io+20633>, [44] = 0x0, [45] = 0x606b0e <___H__20___io+20638>, [46] = 0x606b73 <___H__20___io+20739>, [47] = 0x606c91 <___H__20___io+21025>, [48] = 0x606cf7 <___H__20___io+21127>, [49] = 0x6080b1 <___H__20___io+26177>, [50] = 0x0, [51] = 0x606d55 <___H__20___io+21221>, [52] = 0x606d99 <___H__20___io+21289>, [53] = 0x0, [54] = 0x606e7b <___H__20___io+21515>, [55] = 0x0, [56] = 0x606fa9 <___H__20___io+21817>, [57] = 0x60710a <___H__20___io+22170>, [58] = 0x0, [59] = 0x607121 <___H__20___io+22193>, [60] = 0x607285 <___H__20___io+22549>, [61] = 0x0, [62] = 0x6072cb <___H__20___io+22619>, [63] = 0x607330 <___H__20___io+22720>, [64] = 0x60745d <___H__20___io+23021>, [65] = 0x6074c3 <___H__20___io+23123>, [66] = 0x60752f <___H__20___io+23231>, [67] = 0x0, [68] = 0x607534 <___H__20___io+23236>, [69] = 0x607578 <___H__20___io+23304>, [70] = 0x0, [71] = 0x60765a <___H__20___io+23530>, [72] = 0x0, [73] = 0x6077b0 <___H__20___io+23872>, [74] = 0x607911 <___H__20___io+24225>, [75] = 0x0, [76] = 0x607928 <___H__20___io+24248>, [77] = 0x607a99 <___H__20___io+24617>, [78] = 0x0, [79] = 0x607a9e <___H__20___io+24622>, [80] = 0x607b07 <___H__20___io+24727>, [81] = 0x607c59 <___H__20___io+25065>, [82] = 0x607cd7 <___H__20___io+25191>, [83] = 0x607ce8 <___H__20___io+25208>, [84] = 0x0, [85] = 0x607e32 <___H__20___io+25538>, [86] = 0x607eb4 <___H__20___io+25668>, [87] = 0x607fe2 <___H__20___io+25970>, [88] = 0x608094 <___H__20___io+26148>, [89] = 0x608094 <___H__20___io+26148>, [90] = 0x6080b1 <___H__20___io+26177>, [91] = 0x0, [92] = 0x60814e <___H__20___io+26334>, [93] = 0x606392 <___H__20___io+18722>, [94] = 0x606478 <___H__20___io+18952>, [95] = 0x0, [96] = 0x6081b7 <___H__20___io+26439>, [97] = 0x6081fb <___H__20___io+26507>, [98] = 0x0, [99] = 0x6082f3 <___H__20___io+26755>, [100] = 0x608337 <___H__20___io+26823>, [101] = 0x0, [102] = 0x60842f <___H__20___io+27071>, [103] = 0x608473 <___H__20___io+27139>, [104] = 0x0, [105] = 0x608555 <___H__20___io+27365>, [106] = 0x608599 <___H__20___io+27433>, [107] = 0x0, [108] = 0x60867b <___H__20___io+27659>, [109] = 0x6086bf <___H__20___io+27727>, [110] = 0x0, [111] = 0x6087a1 <___H__20___io+27953>, [112] = 0x6088b0 <___H__20___io+28224>, [113] = 0x0, [114] = 0x6089aa <___H__20___io+28474>, [115] = 0x608afd <___H__20___io+28813>, [116] = 0x0, [117] = 0x608bde <___H__20___io+29038>, [118] = 0x608c5a <___H__20___io+29162>, [119] = 0x0, [120] = 0x608d15 <___H__20___io+29349>, [121] = 0x608cbf <___H__20___io+29263>, [122] = 0x0, [123] = 0x608d3e <___H__20___io+29390>, [124] = 0x608f5a <___H__20___io+29930>, [125] = 0x608f67 <___H__20___io+29943>, [126] = 0x0, [127] = 0x608fd3 <___H__20___io+30051>, [128] = 0x60924f <___H__20___io+30687>, [129] = 0x6090b6 <___H__20___io+30278>, [130] = 0x60924f <___H__20___io+30687>, [131] = 0x6092d0 <___H__20___io+30816>, [132] = 0x6095e5 <___H__20___io+31605>, [133] = 0x60babe <___H__20___io+41038>, [134] = 0x60d246 <___H__20___io+47062>, [135] = 0x60924f <___H__20___io+30687>, [136] = 0x60d2fd <___H__20___io+47245>, [137] = 0x60d332 <___H__20___io+47298>, [138] = 0x60924f <___H__20___io+30687>, [139] = 0x60d471 <___H__20___io+47617>, [140] = 0x60d4a6 <___H__20___io+47670>, [141] = 0x60924f <___H__20___io+30687>, [142] = 0x60d5ba <___H__20___io+47946>, [143] = 0x60d5ef <___H__20___io+47999>, [144] = 0x60924f <___H__20___io+30687>, [145] = 0x60d70f <___H__20___io+48287>, [146] = 0x60d744 <___H__20___io+48340>, [147] = 0x60924f <___H__20___io+30687>, [148] = 0x60d858 <___H__20___io+48616>, [149] = 0x60d88d <___H__20___io+48669>, [150] = 0x60924f <___H__20___io+30687>, [151] = 0x60d9a1 <___H__20___io+48945>, [152] = 0x60d9d6 <___H__20___io+48998>, [153] = 0x60924f <___H__20___io+30687>, [154] = 0x60daf6 <___H__20___io+49286>, [155] = 0x60db2b <___H__20___io+49339>, [156] = 0x60924f <___H__20___io+30687>, [157] = 0x60dc3f <___H__20___io+49615>, [158] = 0x60dc74 <___H__20___io+49668>, [159] = 0x60924f <___H__20___io+30687>, [160] = 0x60dd88 <___H__20___io+49944>, [161] = 0x60ddbd <___H__20___io+49997>, [162] = 0x60924f <___H__20___io+30687>, [163] = 0x60dedd <___H__20___io+50285>, [164] = 0x60df12 <___H__20___io+50338>, [165] = 0x60924f <___H__20___io+30687>, [166] = 0x60e026 <___H__20___io+50614>, [167] = 0x60e05b <___H__20___io+50667>, [168] = 0x60924f <___H__20___io+30687>, [169] = 0x60e16f <___H__20___io+50943>, [170] = 0x60e1a4 <___H__20___io+50996>, [171] = 0x60924f <___H__20___io+30687>, [172] = 0x60e2c4 <___H__20___io+51284>, [173] = 0x60924f <___H__20___io+30687>, [174] = 0x60e37b <___H__20___io+51467>, [175] = 0x60924f <___H__20___io+30687>, [176] = 0x60e432 <___H__20___io+51650>, [177] = 0x60924f <___H__20___io+30687>, [178] = 0x60e4e9 <___H__20___io+51833>, [179] = 0x60924f <___H__20___io+30687>, [180] = 0x60e5a0 <___H__20___io+52016>, [181] = 0x60924f <___H__20___io+30687>, [182] = 0x60e657 <___H__20___io+52199>, [183] = 0x60924f <___H__20___io+30687>, [184] = 0x60e70e <___H__20___io+52382>, [185] = 0x60924f <___H__20___io+30687>, [186] = 0x60e7c5 <___H__20___io+52565>, [187] = 0x60924f <___H__20___io+30687>, [188] = 0x60e87c <___H__20___io+52748>, [189] = 0x60924f <___H__20___io+30687>, [190] = 0x60eeb3 <___H__20___io+54339>, [191] = 0x60eee8 <___H__20___io+54392>, [192] = 0x60924f <___H__20___io+30687>, [193] = 0x60efff <___H__20___io+54671>, [194] = 0x60924f <___H__20___io+30687>, [195] = 0x60f0b6 <___H__20___io+54854>, [196] = 0x60924f <___H__20___io+30687>, [197] = 0x60f16d <___H__20___io+55037>, [198] = 0x60924f <___H__20___io+30687>, [199] = 0x60f224 <___H__20___io+55220>...}
        ___fp = 0x7ffff7f48ef8
        ___hp = 0x7ffff7236e38
        ___r0 = 11328001
        ___r1 = 11325953
        ___r2 = 11326305
        ___r3 = 11442081
        ___r4 = 11179185
        ___pc = 11350241
        ___temp = <optimized out>
        ___start = <optimized out>
        ___F64V1 = <optimized out>
        ___F64V2 = <optimized out>
        ___F64V3 = <optimized out>
#1  0x000000000049bb40 in trampoline (___ps=<optimized out>) at setup.c:2475
        ___pc = 11350241
#2  0x000000000049baff in ___call (nargs=<optimized out>, proc=11381921, stack_marker=<optimized out>) at setup.c:2589
        ___jbuf = <optimized out>
        ___r1 = <optimized out>
        ___r2 = <optimized out>
        ___r3 = <optimized out>
        ___fp = <optimized out>
        ___err = <optimized out>
#3  0x000000000049bbc5 in ___run (thunk=<optimized out>) at setup.c:2623
        ___jbuf = <optimized out>
        ___err = <optimized out>
        marker = <optimized out>
#4  0x000000000049bf43 in ___setup (setup_params=<optimized out>) at setup.c:3965
        err = <optimized out>
        mol = <optimized out>
        module_descrs = <optimized out>
#5  0x00000000004b2a62 in ___main (linker=<optimized out>) at main.c:723
        argv = <optimized out>
        current_argv = <optimized out>
        rpc_server_addr = <optimized out>
        file_settings = 0
        debug_settings = 1089
        standard_level = 0
        live_percent = 0
        max_heap_len = 0
        min_heap_len = 0
        remote_dbg_addr = <optimized out>
        gambopt = <optimized out>
        gambitdir_map = <optimized out>
        runtime_options = <optimized out>
        script_line = <optimized out>
        extra_arg_pos = 1
        e = <optimized out>
        gambitdir = <optimized out>
        options_source = <optimized out>
        setup_params = {
          version = 408003, 
          argv = 0xb49010, 
          min_heap = 0, 
          max_heap = 0, 
          live_percent = 0, 
          gc_hook = 0x0, 
          display_error = 0x0, 
          fatal_error = 0x0, 
          standard_level = 0, 
          debug_settings = 1089, 
          file_settings = 0, 
          terminal_settings = 0, 
          stdio_settings = 0, 
          gambitdir = 0x0, 
          gambitdir_map = 0x0, 
          remote_dbg_addr = 0x0, 
          rpc_server_addr = 0x0, 
          linker = 0x49b080 <____20___gsi__>, 
          reset_argv0 = {[0] = 0}, 
          reset_argv = {[0] = 0x7fffffffdb68, [1] = 0x0}
        }
#6  0x00000000004a68ff in ___main_char (argc=<optimized out>, argv=<optimized out>, linker=0x49b080 <____20___gsi__>, script_line=<optimized out>) at os_base.c:413
        result = <optimized out>
#7  0x00007ffff7329ec5 in __libc_start_main (main=0x49b090 <main>, argc=1, argv=0x7fffffffdcd8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffdcc8) at libc-start.c:287
        result = <optimized out>
        unwind_buf = {
          cancel_jmp_buf = {[0] = {
              jmp_buf = {[0] = 0, [1] = -1822418889227115075, [2] = 4816736, [3] = 140737488346320, [4] = 0, [5] = 0, [6] = 1822418888141825469, [7] = 1822438084560414141}, 
              mask_was_saved = 0
            }}, 
          priv = {
            pad = {[0] = 0x0, [1] = 0x0, [2] = 0x76c2e0 <__libc_csu_init>, [3] = 0x7fffffffdcd8}, 
            data = {
              prev = 0x0, 
              cleanup = 0x0, 
              canceltype = 7783136
            }
          }
        }
        not_first_call = <optimized out>
#8  0x0000000000497f89 in _start ()
No symbol table info available.
>>> list
26442	   ___ADD_STRUCTURE_ELEM(2,___STK(-14))
26443	   ___ADD_STRUCTURE_ELEM(3,___STK(-13))
26444	   ___ADD_STRUCTURE_ELEM(4,___LBL(46))
26445	   ___ADD_STRUCTURE_ELEM(5,___LBL(45))
26446	   ___ADD_STRUCTURE_ELEM(6,___LBL(44))
26447	   ___ADD_STRUCTURE_ELEM(7,___LBL(43))
26448	   ___ADD_STRUCTURE_ELEM(8,___LBL(39))
26449	   ___ADD_STRUCTURE_ELEM(9,___LBL(35))
26450	   ___ADD_STRUCTURE_ELEM(10,___STK(-12))
26451	   ___ADD_STRUCTURE_ELEM(11,___TRU)



More information about the Gambit-list mailing list