id summary reporter owner description type status priority milestone component resolution keywords cc cvshead 94 32bit Linux build crashes when compiled using GCC 5.x jan vrany "...in {{{SequenceableCollection >> #hash}}}. Stack trace looks like: {{{ #0 0xf7788d49 in __kernel_vsyscall () #1 0xf2f27116 in kill () at ../sysdeps/unix/syscall-template.S:84 #2 0xf33377eb in __stop () at backtrace.c:1737 #3 0xf3368a32 in __signalSEGVInterrupt (sigNo=11, gs=-1018804, fs=-1018676, es=11, ds=0, edi=1, esi=1249, ebp=-148964105, esp=1361191728, ebx=-1018696, edx=- 1018832, ecx=-146501941, eax=-1018680, trapno=268435977, err=-1018432, eip=268468745, cs=-1018588, eflags=268435977, esp_at_signal=-1018616, ss=1343512652, i3 87=1361191408, oldMask=1343512712, cr2=-1018704) at interrupt.c:4062 #4 #5 0xf6f47780 in __MKLARGEINTov_a@plt () from /home/jv/Private/Projects/SmalltalkX/sources/gcc5_x32_lin/build/stx/projects/smalltalk/libstx_libbasic.so #6 0xf71bfc09 in __x___M_105_SequenceableCollection__hash (self=0xf1edb05c, __selector=0x200029e4, __searchClass=0x0, __pilc=) at ./Sequenceab leCollection.c:12363 #7 0xf71efd3c in __x___M_41_Set__hashFor_ (self=0xf2484670, __selector=0x200352b4, __searchClass=0x0, __pilc=, aKey=0xf1edb05c) at ./Set.c:480 }}} ---- '''Observation:''' 64bit build using GCC 5.x is fine. The {{{hash}}} method uses some SmallInteger addition, ending up calling {{{__ADD_IO_IO()}}} macro from {{{cpu_i386}}}. That macro contains inlined assembly {{{call __MKLARGEINTov_a@PLT}}} which is the function that causes SEGFAULT. " defect closed major stc fixed 0