<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>156487</bug_id>
          
          <creation_ts>2016-04-11 19:32:30 -0700</creation_ts>
          <short_desc>[GTK][Stable] REGRESSION(r197520) Crash in JSC::Register::codeBlock on http://detexify.kirelabs.org/symbols.html and http://gexpertise.fr/activites/metiers/stockage with GCC</short_desc>
          <delta_ts>2016-05-13 02:53:33 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>Other</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>benjamin</cc>
    
    <cc>berto</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>caitp</cc>
    
    <cc>cgarcia</cc>
    
    <cc>clopez</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>kapouer</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1182925</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-04-11 19:32:30 -0700</bug_when>
    <thetext>WebKitGTK+ 2.12.0 crashes 100% when visiting http://detexify.kirelabs.org/symbols.html

Program terminated with signal SIGSEGV, Segmentation fault.
#0  JSC::Register::codeBlock (this=0xffff000000000012)
    at /usr/src/debug/webkitgtk-2.12.0/Source/JavaScriptCore/interpreter/Register.h:157
157	        return u.codeBlock;


#0  0x00007f0819825904 in JSC::StackVisitor::readFrame(JSC::ExecState*) (this=0xffff000000000012)
    at /usr/src/debug/webkitgtk-2.12.0/Source/JavaScriptCore/interpreter/Register.h:157
        index = &lt;optimized out&gt;
        codeOrigin = 
          {static invalidBytecodeIndex = 4294967295, bytecodeIndex = 2869128288, inlineCallFrame = 0x7ffeab0376f0}
#1  0x00007f0819825904 in JSC::StackVisitor::readFrame(JSC::ExecState*) (this=0xffff000000000002)
    at /usr/src/debug/webkitgtk-2.12.0/Source/JavaScriptCore/interpreter/CallFrame.h:70
        index = &lt;optimized out&gt;
        codeOrigin = 
          {static invalidBytecodeIndex = 4294967295, bytecodeIndex = 2869128288, inlineCallFrame = 0x7ffeab0376f0}
#2  0x00007f0819825904 in JSC::StackVisitor::readFrame(JSC::ExecState*) (this=0x7ffeab036c60, callFrame=0xffff000000000002)
    at /usr/src/debug/webkitgtk-2.12.0/Source/JavaScriptCore/interpreter/StackVisitor.cpp:100
        index = &lt;optimized out&gt;
        codeOrigin = 
          {static invalidBytecodeIndex = 4294967295, bytecodeIndex = 2869128288, inlineCallFrame = 0x7ffeab0376f0}
#3  0x00007f08195028f6 in JSC::CodeBlock::noticeIncomingCall(JSC::ExecState*) (this=this@entry=0x7f07694c7840, callerFrame=callerFrame@entry=0x7ffeab0376f0)
    at /usr/src/debug/webkitgtk-2.12.0/Source/JavaScriptCore/interpreter/StackVisitor.h:128
        functor = 
          {m_startCallFrame = &lt;optimized out&gt;, m_codeBlock = &lt;optimized out&gt;, m_depthToCheck = 1, m_foundStartCallFrame = true, m_didRecurse = false}
#4  0x00007f0819502a61 in JSC::CodeBlock::linkIncomingPolymorphicCall(JSC::ExecState*, JSC::PolymorphicCallNode*) (this=this@entry=0x7f07694c7840, callerFrame=callerFrame@entry=0x7ffeab0376f0, incoming=0x7f0760db5500)
    at /usr/src/debug/webkitgtk-2.12.0/Source/JavaScriptCore/bytecode/CodeBlock.cpp:3169
#5  0x00007f081988e904 in JSC::PolymorphicCallStubRoutine::PolymorphicCallStubRoutine(JSC::MacroAssemblerCodeRef const&amp;, JSC::VM&amp;, JSC::JSCell const*, JSC::ExecState*, JSC::CallLinkInfo&amp;, WTF::Vector&lt;JSC::PolymorphicCallCase, 0ul, WTF::CrashOnOverflow, 16ul&gt; const&amp;, std::unique_ptr&lt;unsigned int [], std::default_delete&lt;unsigned int []&gt; &gt;) (this=0x7f076116d3c0, codeRef=..., vm=..., owner=0x7f0769495a80, callerFrame=0x7ffeab0376f0, info=..., cases=..., fastCounts=std::unique_ptr&lt;unsigned int&gt; containing 0x7ffeab036f00)
    at /usr/src/debug/webkitgtk-2.12.0/Source/JavaScriptCore/jit/PolymorphicCallStubRoutine.cpp:82
        callCase = 
          {m_variant = {m_callee = &lt;optimized out&gt;}, m_codeBlock = 0x7f07694c7840}
        __for_range = 
              @0x7ffeab036f10: {&lt;WTF::VectorBuffer&lt;JSC::PolymorphicCallCase, 0ul&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;JSC::PolymorphicCallCase&gt;&gt; = {m_buffer = 0x7f079c9fa200, m_capacity = 16, m_size = 2}, &lt;No data fields&gt;}, &lt;No data fields&gt;}
        __for_begin = 0x7f079c9fa210
#6  0x00007f081989674c in JSC::linkPolymorphicCall(JSC::ExecState*, JSC::CallLinkInfo&amp;, JSC::CallVariant) (exec=exec@entry=0x7ffeab037610, callLinkInfo=..., newVariant=...)
    at /usr/src/debug/webkitgtk-2.12.0/Source/JavaScriptCore/jit/Repatch.cpp:883
        list = 
                {&lt;WTF::VectorBuffer&lt;JSC::CallVariant, 1ul&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;JSC::CallVariant&gt;&gt; = {m_buffer = 0x7f076b3c3200, m_capacity = 16, m_size = 2}, m_inlineBuffer = {{__data = &quot;\240\341jk\a\177\000&quot;, __align = {&lt;No data fields&gt;}}}}, &lt;No data fields&gt;}
        isClosureCall = &lt;optimized out&gt;
        callCases = 
              {&lt;WTF::VectorBuffer&lt;JSC::PolymorphicCallCase, 0ul&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;JSC::PolymorphicCallCase&gt;&gt; = {m_buffer = 0x7f079c9fa200, m_capacity = 16, m_size = 2}, &lt;No data fields&gt;}, &lt;No data fields&gt;}
        maxPolymorphicCallVariantListSize = &lt;optimized out&gt;
        stubJit = 
                {&lt;JSC::AssemblyHelpers&gt; = {&lt;JSC::MacroAssembler&gt; = {&lt;JSC::MacroAssemblerX86_64&gt; = {&lt;JSC::MacroAssemblerX86Common&gt; = {&lt;JSC::AbstractMacroAssembler&lt;JSC::X86Assembler, JSC::MacroAssemblerX86Common&gt;&gt; = {m_assembler = {m_formatter = {static maxInstructionSize = 16, static noBase = JSC::X86Registers::ebp, static hasSib = JSC::X86Registers::esp, static noIndex = JSC::X86Registers::esp, static noBase2 = JSC::X86Registers::r13, static hasSib2 = JSC::X86Registers::r12, m_buffer = {static initialCapacity = 128, m_storage = {m_buffer = 0x7f076b3c3280 &quot;H\276`.=\v\030V&quot;, m_capacity = 128}, m_index = 106}}, m_indexOfLastWatchpoint = -2147483648, m_indexOfTailOfLastWatchpoint = -2147483648}, m_randomSource = {m_seed = 2351248783, m_low = 2644614111, m_high = 6674715607368803631}, m_tempRegistersValidBits = 0, m_allowScratchRegister = true, m_linkTasks = {&lt;WTF::VectorBuffer&lt;WTF::RefPtr&lt;WTF::SharedTask&lt;void(JSC::LinkBuffer&amp;)&gt; &gt;, 0ul&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WTF::RefPtr&lt;WTF::SharedTask&lt;void(JSC::LinkBuffer&amp;)&gt; &gt; &gt;&gt; = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}}, static s_scratchRegister = JSC::X86Registers::r11, static DoubleConditionBitInvert = 16, static DoubleConditionBitSpecial = 32, static DoubleConditionBits = 48, static stackPointerRegister = JSC::X86Registers::esp, static framePointerRegister = JSC::X86Registers::ebp, static s_sse4_1CheckState = JSC::MacroAssemblerX86Common::CPUIDCheckState::Set, static s_lzcntCheckState = JSC::MacroAssemblerX86Common::CPUIDCheckState::Set}, static ScalePtr = JSC::AbstractMacroAssembler&lt;JSC::X86Assembler, JSC::MacroAssemblerX86Common&gt;::TimesEight}, static twoToThe32 = 4294967296, static BlindingModulus = 64}, m_vm = 0x7f0807604b80, m_codeBlock = 0x7f0769495a80, m_baselineCodeBlock = 0x7f0769495a80, m_decodedCodeMaps = {m_impl = {static m_maxLoad = &lt;optimized out&gt;, static m_minLoad = &lt;optimized out&gt;, m_table = 0x0, m_tableSize = 0, m_tableSizeMask = 0, m_keyCount = 0, m_deletedCount = 0}}}, &lt;No data fields&gt;}
        slowPath = 
                  {m_jumps = {&lt;WTF::VectorBuffer&lt;JSC::AbstractMacroAssembler&lt;JSC::X86Assembler, JSC::MacroAssemblerX86Common&gt;::Jump, 2ul&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;JSC::AbstractMacroAssembler&lt;JSC::X86Assembler, JSC::MacroAssemblerX86Common&gt;::Jump&gt;&gt; = {m_buffer = 0x7ffeab037030, m_capacity = 2, m_size = 0}, m_inlineBuffer = {{__data = &quot;\350\215\024i&quot;, __align = {&lt;No data fields&gt;}}, {__data = &quot;\a\177\000&quot;, __align = {&lt;No data fields&gt;}}}}, &lt;No data fields&gt;}}
        frameShuffler = std::unique_ptr&lt;JSC::CallFrameShuffler&gt; containing 0x0
        comparisonValueGPR = &lt;optimized out&gt;
        caseValues = 
              {&lt;WTF::VectorBuffer&lt;long, 0ul&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;long&gt;&gt; = {m_buffer = 0x7f076bdf98b0, m_capacity = 2, m_size = 2}, &lt;No data fields&gt;}, &lt;No data fields&gt;}
        calls = &lt;optimized out&gt;
        fastCounts = std::unique_ptr&lt;unsigned int&gt; containing 0x0
        fastCountsBaseGPR = &lt;optimized out&gt;
        binarySwitch = 
          {m_value = JSC::X86Registers::eax, m_cases = {&lt;WTF::VectorBuffer&lt;JSC::BinarySwitch::Case, 0ul&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;JSC::BinarySwitch::Case&gt;&gt; = {m_buffer = 0x7f079c9fae00, m_capacity = 16, m_size = 2}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, m_weakRandom = {m_seed = 1646, m_low = 1646, m_high = 13807754112}, m_branches = {&lt;WTF::VectorBuffer&lt;JSC::BinarySwitch::BranchCode, 0ul&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;JSC::BinarySwitch::BranchCode&gt;&gt; = {m_buffer = 0x7f076b3c3c00, m_capacity = 16, m_size = 5}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, m_index = 5, m_caseIndex = 0, m_jumpStack = {&lt;WTF::VectorBuffer&lt;JSC::AbstractMacroAssembler&lt;JSC::X86Assembler, JSC::MacroAssemblerX86Common&gt;::Jump, 0ul&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;JSC::AbstractMacroAssembler&lt;JSC::X86Assembler, JSC::MacroAssemblerX86Common&gt;::Jump&gt;&gt; = {m_buffer = 0x7f076a163dc0, m_capacity = 16, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}, m_fallThrough = {m_jumps = {&lt;WTF::VectorBuffer&lt;JSC::AbstractMacroAssembler&lt;JSC::X86Assembler, JSC::MacroAssemblerX86Common&gt;::Jump, 2ul&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;JSC::AbstractMacroAssembler&lt;JSC::X86Assembler, JSC::MacroAssemblerX86Common&gt;::Jump&gt;&gt; = {m_buffer = 0x7ffeab0370c8, m_capacity = 2, m_size = 0}, m_inlineBuffer = {{__data = &quot;B\000\000&quot;, __align = {&lt;No data fields&gt;}}, {__data = &quot;\000\000\000&quot;, __align = {&lt;No data fields&gt;}}}}, &lt;No data fields&gt;}}, m_type = JSC::BinarySwitch::IntPtr}
        done = 
                  {m_jumps = {&lt;WTF::VectorBuffer&lt;JSC::AbstractMacroAssembler&lt;JSC::X86Assembler, JSC::MacroAssemblerX86Common&gt;::Jump, 2ul&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;JSC::AbstractMacroAssembler&lt;JSC::X86Assembler, JSC::MacroAssemblerX86Common&gt;::Jump&gt;&gt; = {m_buffer = 0x7ffeab037050, m_capacity = 2, m_size = 2}, m_inlineBuffer = {{__data = &quot;/\000\000&quot;, __align = {&lt;No data fields&gt;}}, {__data = &quot;O\000\000&quot;, __align = {&lt;No data fields&gt;}}}}, &lt;No data fields&gt;}}
        slow = &lt;optimized out&gt;
        patchBuffer = 
                {m_executableMemory = {m_ptr = 0x7f076a935900}, m_size = 106, m_didAllocate = true, m_code = 0x7f07afeac000, m_vm = 0x7f0807604b80, m_alreadyDisassembled = false, m_linkTasks = {&lt;WTF::VectorBuffer&lt;WTF::RefPtr&lt;WTF::SharedTask&lt;void(JSC::LinkBuffer&amp;)&gt; &gt;, 0ul&gt;&gt; = {&lt;WTF::VectorBufferBase&lt;WTF::RefPtr&lt;WTF::SharedTask&lt;void(JSC::LinkBuffer&amp;)&gt; &gt; &gt;&gt; = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, &lt;No data fields&gt;}, &lt;No data fields&gt;}}
        stubRoutine = &lt;optimized out&gt;
#7  0x00007f08198786ed in JSC::operationLinkPolymorphicCall(JSC::ExecState*, JSC::CallLinkInfo*) (execCallee=0x7ffeab037610, callLinkInfo=0x7f078f3b7600)
    at /usr/src/debug/webkitgtk-2.12.0/Source/JavaScriptCore/jit/JITOperations.cpp:887
        calleeAsFunctionCell = 0x7f076bc99c00
        result = &lt;optimized out&gt;
#8  0x00007f07afd8a544 in  ()
#9  0x00007ffeab0376f0 in  ()
#10 0x00007f07afe1b59f in  ()
#11 0x00007ffeab0376f0 in  ()
#12 0x00007f076bc99c00 in  ()
#13 0x00007f0700000004 in  ()
#14 0x000000000000000a in  ()
#15 0x00007f076b21d440 in  ()
#16 0xffffffffffffffff in  ()Python Exception &lt;class &apos;OverflowError&apos;&gt; int too big to convert: 
#17 0x00007f0769a9d2b0 in  ()
#18 0x00007f0769e5ae90 in  ()
#19 0x0000000000000007 in  ()
#20 0x00007f076bc99c00 in  ()
#21 0x000000000000000a in  ()
#22 0x00007f076022ab80 in  ()
#23 0xffffffffffffffff in  ()Python Exception &lt;class &apos;OverflowError&apos;&gt; int too big to convert: 
#24 0x000000000000000a in  ()
#25 0xffffffffffffffff in  ()Python Exception &lt;class &apos;OverflowError&apos;&gt; int too big to convert: 
#26 0xffffffffffffffff in  ()Python Exception &lt;class &apos;OverflowError&apos;&gt; int too big to convert: 
#27 0x000000000000000a in  ()
#28 0x00007f0769a9d290 in  ()
#29 0x00007f0769a9d2b0 in  ()
#30 0x00007f076022ab80 in  ()
#31 0x00007f0769e5ae90 in  ()
#32 0x00007f080766b100 in  ()
#33 0x00007f080766b100 in  ()
#34 0x00007f076b40f408 in  ()
#35 0xffffffffffffffff in  ()Python Exception &lt;class &apos;OverflowError&apos;&gt; int too big to convert: 
#36 0xffffffffffffffff in  ()Python Exception &lt;class &apos;OverflowError&apos;&gt; int too big to convert: 
#37 0x00007ffeab037780 in  ()
#38 0x00007f08198ba177 in llint_entry ()
    at /lib64/libjavascriptcoregtk-4.0.so.18</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1184462</commentid>
    <comment_count>1</comment_count>
    <who name="Jérémy Lal">kapouer</who>
    <bug_when>2016-04-17 02:34:00 -0700</bug_when>
    <thetext>Hello,
I noticed it doesn&apos;t crash the first time it is loaded with inspector opened.


It crashes here too
http://gexpertise.fr/activites/metiers/stockage

and the stack trace is similar:

Program received signal SIGSEGV, Segmentation fault.
JSC::StackVisitor::readFrame (this=0x7ffdf68ef990, callFrame=0xffff000000000002) at /build/webkit2gtk-ea7lQt/webkit2gtk-2.12.1/Source/JavaScriptCore/interpreter/StackVisitor.cpp:100
100	/build/webkit2gtk-ea7lQt/webkit2gtk-2.12.1/Source/JavaScriptCore/interpreter/StackVisitor.cpp: Aucun fichier ou dossier de ce type.
(gdb) bt
#0  JSC::StackVisitor::readFrame (this=0x7ffdf68ef990, callFrame=0xffff000000000002) at /build/webkit2gtk-ea7lQt/webkit2gtk-2.12.1/Source/JavaScriptCore/interpreter/StackVisitor.cpp:100
#1  0x00007f0d72f5a0c6 in JSC::StackVisitor::visit&lt;JSC::RecursionCheckFunctor&gt; (functor=&lt;synthetic pointer&gt;, startFrame=&lt;optimized out&gt;) at /build/webkit2gtk-ea7lQt/webkit2gtk-2.12.1/Source/JavaScriptCore/interpreter/StackVisitor.h:128
#2  JSC::ExecState::iterate&lt;JSC::RecursionCheckFunctor&gt; (functor=&lt;synthetic pointer&gt;, this=&lt;optimized out&gt;) at /build/webkit2gtk-ea7lQt/webkit2gtk-2.12.1/Source/JavaScriptCore/interpreter/CallFrame.h:252
#3  JSC::CodeBlock::noticeIncomingCall (this=this@entry=0x7f0d02505200, callerFrame=0x7ffdf68efc00) at /build/webkit2gtk-ea7lQt/webkit2gtk-2.12.1/Source/JavaScriptCore/bytecode/CodeBlock.cpp:3472
#4  0x00007f0d72f5a1f1 in JSC::CodeBlock::linkIncomingCall (this=this@entry=0x7f0d02505200, callerFrame=&lt;optimized out&gt;, incoming=incoming@entry=0x7f0d0217a100) at /build/webkit2gtk-ea7lQt/webkit2gtk-2.12.1/Source/JavaScriptCore/bytecode/CodeBlock.cpp:3173
#5  0x00007f0d732e680e in JSC::linkFor (exec=exec@entry=0x7ffdf68efb40, callLinkInfo=..., calleeCodeBlock=calleeCodeBlock@entry=0x7f0d02505200, callee=callee@entry=0x7f0d02443d00, codePtr=..., codePtr@entry=...)
    at /build/webkit2gtk-ea7lQt/webkit2gtk-2.12.1/Source/JavaScriptCore/jit/Repatch.cpp:571
#6  0x00007f0d732cd998 in JSC::operationLinkCall (execCallee=0x7ffdf68efb40, callLinkInfo=0x7f0d0217a100) at /build/webkit2gtk-ea7lQt/webkit2gtk-2.12.1/Source/JavaScriptCore/jit/JITOperations.cpp:819</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1184499</commentid>
    <comment_count>2</comment_count>
    <who name="Jérémy Lal">kapouer</who>
    <bug_when>2016-04-17 12:01:37 -0700</bug_when>
    <thetext>Somewhat expectedly, the crash does not happen when building with
EXTRA_CMAKE_ARGUMENTS += -DENABLE_JIT=OFF
CPPFLAGS += -DENABLE_ASSEMBLER=0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188218</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-04-28 05:53:19 -0700</bug_when>
    <thetext>*** Bug 157126 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188241</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2016-04-28 07:43:41 -0700</bug_when>
    <thetext>I have bisected this.

This regression was introduced in the 2.12 branch by r197760:

r197760 &lt;http://trac.webkit.org/r197760&gt;:  Merge r197520 - DFG should be able to compile StringReplace https://bugs.webkit.org/show_bug.cgi?id=154979</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188243</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2016-04-28 07:54:03 -0700</bug_when>
    <thetext>And this only crashes when building with GCC. With Clang don&apos;t crashes.

On the very same revision (r197760):

 - A clean build with GCC-4.9: Crash when loading any of this two pages.
 - A clean build with clang-3.6: OK, there is no crash, both pages load fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188244</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2016-04-28 08:22:49 -0700</bug_when>
    <thetext>I have just build r197520 and also crashes, so is not something specific of the 2.12.x branch. It can be reproduced on trunk@r197520.

Current master don&apos;t crashes. I will try to bisect which revision &quot;fixed&quot; it on trunk</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188296</commentid>
    <comment_count>7</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2016-04-28 10:27:45 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; I have just build r197520 and also crashes, so is not something specific of
&gt; the 2.12.x branch. It can be reproduced on trunk@r197520.
&gt; 
&gt; Current master don&apos;t crashes. I will try to bisect which revision &quot;fixed&quot; it
&gt; on trunk

Bisect done.

This is the revision that fixed it on trunk:

r199076 &lt;http://trac.webkit.org/r199076&gt; -- JSC should use a shadow stack version of CHICKEN so that debuggers have the option of retrieving tail-deleted frames ​https://bugs.webkit.org/show_bug.cgi?id=155598

Is quite a large changeset, not sure if we could backport this to the 2.12.x branch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1188585</commentid>
    <comment_count>8</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2016-04-29 04:15:51 -0700</bug_when>
    <thetext>Building with Debug mode and GCC don&apos;t makes the crash go away. So it don&apos;t looks like this is caused by an optimization level that we can manually disable for the files affected when building with GCC.

My suggestion is to revert r197520 in the 2.12.x branch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1192708</commentid>
    <comment_count>9</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-05-13 02:53:33 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Building with Debug mode and GCC don&apos;t makes the crash go away. So it don&apos;t
&gt; looks like this is caused by an optimization level that we can manually
&gt; disable for the files affected when building with GCC.
&gt; 
&gt; My suggestion is to revert r197520 in the 2.12.x branch.

Thanks for all the bisects. r197520 was reverted in r200825</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>