<?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>18430</bug_id>
          
          <creation_ts>2008-04-11 11:56:28 -0700</creation_ts>
          <short_desc>SIGSEGV on amd64 when built with gcc 4.3</short_desc>
          <delta_ts>2008-04-11 14:20:13 -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>528+ (Nightly build)</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="Mike Hommey">mh+webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>mrowe</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>77290</commentid>
    <comment_count>0</comment_count>
    <who name="Mike Hommey">mh+webkit</who>
    <bug_when>2008-04-11 11:56:28 -0700</bug_when>
    <thetext>- This seems to happen whatever the loaded url.
- It doesn&apos;t happen when built with no optimization (-O0)
- It happens with or without the patch from bug 18367 applied
- It doesn&apos;t crash when built with gcc 4.2.3
- Only tested on Gtk Port

- Full backtrace follows:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x2b9464617ec0 (LWP 32739)]
KJS::JSGlobalObject::getOwnPropertySlot (this=0x2b9466510000, exec=0x7fff506e95f0, propertyName=@0x2b9465881268, slot=@0x7fff506e9410) at JavaScriptCore/kjs/ustring.h:101
101	      unsigned computedHash() const { ASSERT(_hash); return _hash; } // fast path for Identifiers
Current language:  auto; currently c++
(gdb) bt full
#0  KJS::JSGlobalObject::getOwnPropertySlot (this=0x2b9466510000, exec=0x7fff506e95f0, propertyName=@0x2b9465881268, slot=@0x7fff506e9410)
    at JavaScriptCore/kjs/ustring.h:101
No locals.
#1  0x00002b945a7f80ad in WebCore::JSDOMWindow::customGetOwnPropertySlot (this=0x2b9466510000, exec=0x7fff506e95f0, propertyName=@0x2b9465881268, slot=@0x7fff506e9410)
    at WebCore/bindings/js/JSDOMWindowCustom.cpp:103
	entry = &lt;value optimized out&gt;
	allowsAccess = true
#2  0x00002b945a786979 in WebCore::JSDOMWindow::getOwnPropertySlot (this=0x35abd9269, exec=0x7fff506e95f0, propertyName=@0x2b9465881268, slot=@0x7fff506e9410)
    at DerivedSources/JSDOMWindow.cpp:390
No locals.
#3  0x00002b945ab63662 in KJS::ResolveNode::evaluate (this=0x2b9465881258, exec=0x7fff506e95f0) at JavaScriptCore/kjs/object.h:534
No locals.
#4  0x00002b945ab84b88 in KJS::AssignDotNode::evaluate (this=0x2b9465881190, exec=0x7fff506e95f0) at JavaScriptCore/kjs/nodes.cpp:3672
	baseValue = &lt;value optimized out&gt;
	base = &lt;value optimized out&gt;
	v = &lt;value optimized out&gt;
#5  0x00002b945ab71c9e in KJS::ExprStatementNode::execute (this=0x2b9465881168, exec=0x7fff506e95f0) at JavaScriptCore/kjs/nodes.cpp:3998
	value = (class KJS::JSValue *) 0x2b9465876df0
#6  0x00002b945ab34eed in KJS::BlockNode::execute (this=0x2b9465830000, exec=0x7fff506e95f0) at JavaScriptCore/kjs/nodes.cpp:3951
No locals.
#7  0x00002b945ab8f43a in KJS::ProgramNode::execute (this=0x2b9465830000, exec=0x7fff506e95f0) at JavaScriptCore/kjs/nodes.cpp:4883
No locals.
#8  0x00002b945ab89869 in KJS::Interpreter::evaluate (exec=0x2b9465876c38, sourceURL=@0x7fff506e97e0, startingLineNumber=0, code=0x2b9465816b00, codeLength=1060, thisV=0x0)
    at JavaScriptCore/kjs/interpreter.cpp:103
	newExec = {&lt;KJS::ExecState&gt; = {&lt;WTFNoncopyable::Noncopyable&gt; = {&lt;No data fields&gt;}, m_globalObject = 0x2b9466510000, m_exception = 0x0, 
    m_propertyNames = 0x2b946586edc0, m_emptyList = 0x2b945af376c0, m_callingExec = 0x0, m_scopeNode = 0x2b9465830000, m_function = 0x0, m_arguments = 0x0, 
    m_activation = 0x0, m_localStorage = 0x2b9465876a00, m_scopeChain = {_node = 0x2b94658837e0}, m_inlineScopeChainNode = {next = 0x0, object = 0x0, refCount = 1}, 
    m_variableObject = 0x2b9466510000, m_thisValue = 0x2b9466510000, m_labelStack = {&lt;WTFNoncopyable::Noncopyable&gt; = {&lt;No data fields&gt;}, tos = 0x0}, m_iterationDepth = 0, 
    m_switchDepth = 0, m_codeType = KJS::GlobalCode, m_completionType = KJS::Normal, m_breakOrContinueTarget = 0x2b945ab418b3}, &lt;No data fields&gt;}
	value = &lt;value optimized out&gt;
	globalObject = (class KJS::JSGlobalObject *) 0x2b9466510000
	sourceId = 1
	errLine = -1
	errMsg = {m_rep = {m_ptr = 0x2b945af0fa20}}
	thisObj = &lt;value optimized out&gt;
#9  0x00002b945a80d511 in WebCore::KJSProxy::evaluate (this=0x2b9465831828, filename=@0x7fff506e9aa0, baseLine=0, str=&lt;value optimized out&gt;)
    at WebCore/bindings/js/kjs_proxy.cpp:86
	exec = (class KJS::ExecState *) 0x2b9465876c38
	comp = {m_type = 1702866304, m_value = 0x2b945a85286c}
#10 0x00002b945a9a2608 in WebCore::FrameLoader::executeScript (this=0x2b94657f4400, url=@0x7fff506e9aa0, baseLine=0, script=@0x7fff506e9cc0)
    at WebCore/loader/FrameLoader.cpp:783
	scriptProxy = &lt;value optimized out&gt;
	wasRunningScript = false
	result = &lt;value optimized out&gt;
#11 0x00002b945a96b995 in WebCore::HTMLTokenizer::scriptExecution (this=0x2b9465854400, str=@0x7fff506e9cc0, state={static EntityShift = 4, m_bits = 0}, 
    scriptURL=&lt;value optimized out&gt;, baseLine=0) at WebCore/html/HTMLTokenizer.cpp:540
	url = {m_impl = {m_ptr = 0x2b9465831690}}
	savedPrependingSrc = (WebCore::SegmentedString *) 0x7fff506e9bd0
	prependingSrc = {m_pushedChar1 = 0, m_pushedChar2 = 0, m_currentString = {m_length = 0, m_current = 0x0, m_string = {m_impl = {m_ptr = 0x0}}, 
    m_doNotExcludeLineNumbers = true}, m_currentChar = 0x0, m_substrings = {m_start = 0, m_end = 0, 
    m_buffer = {&lt;WTF::VectorBufferBase&lt;WebCore::SegmentedSubstring&gt;&gt; = {&lt;WTFNoncopyable::Noncopyable&gt; = {&lt;No data fields&gt;}, m_buffer = 0x0, 
        m_capacity = 0}, &lt;No data fields&gt;}}, m_composite = false}
#12 0x00002b945a96ece9 in WebCore::HTMLTokenizer::scriptHandler (this=0x2b9465854400, state={static EntityShift = 4, m_bits = 1703416424})
    at WebCore/html/HTMLTokenizer.cpp:480
	doScriptExec = &lt;value optimized out&gt;
	followingFrameset = false
	cs = (class WebCore::CachedScript *) 0x0
	scriptCode = {m_impl = {m_ptr = 0x2b9465831fc0}}
	savedPrependingSrc = (WebCore::SegmentedString *) 0x0
	prependingSrc = {m_pushedChar1 = 0, m_pushedChar2 = 0, m_currentString = {m_length = 0, m_current = 0x0, m_string = {m_impl = {m_ptr = 0x0}}, 
    m_doNotExcludeLineNumbers = true}, m_currentChar = 0x0, m_substrings = {m_start = 0, m_end = 0, 
    m_buffer = {&lt;WTF::VectorBufferBase&lt;WebCore::SegmentedSubstring&gt;&gt; = {&lt;WTFNoncopyable::Noncopyable&gt; = {&lt;No data fields&gt;}, m_buffer = 0x0, 
        m_capacity = 0}, &lt;No data fields&gt;}}, m_composite = false}
#13 0x00002b945a96f3e8 in WebCore::HTMLTokenizer::parseSpecial (this=0x2b9465854400, src=@0x2b9465854e28, state={static EntityShift = 4, m_bits = 1349424624})
    at WebCore/html/HTMLTokenizer.cpp:330
	ch = 63
#14 0x00002b945a9710f0 in WebCore::HTMLTokenizer::parseTag (this=0x2b9465854400, src=@0x2b9465854e28, state={static EntityShift = 4, m_bits = 1703416424})
    at WebCore/html/HTMLTokenizer.cpp:1539
	tagName = {m_string = {m_impl = {m_ptr = 0x2b94658070d8}}}
	isSelfClosingScript = false
	beginTag = true
	cBufferPos = 0
	lastIsSlash = &lt;value optimized out&gt;
#15 0x00002b945a971987 in WebCore::HTMLTokenizer::write (this=0x2b9465854400, str=&lt;value optimized out&gt;, appendData=&lt;value optimized out&gt;)
    at WebCore/html/HTMLTokenizer.cpp:1727
	cc = &lt;value optimized out&gt;
	source = {m_pushedChar1 = 0, m_pushedChar2 = 0, m_currentString = {m_length = 5975, m_current = 0x2b9465871000, m_string = {m_impl = {m_ptr = 0x2b946580ce40}}, 
    m_doNotExcludeLineNumbers = true}, m_currentChar = 0x2b9465871000, m_substrings = {m_start = 0, m_end = 0, 
    m_buffer = {&lt;WTF::VectorBufferBase&lt;WebCore::SegmentedSubstring&gt;&gt; = {&lt;WTFNoncopyable::Noncopyable&gt; = {&lt;No data fields&gt;}, m_buffer = 0x2b94657f3368, 
        m_capacity = 0}, &lt;No data fields&gt;}}, m_composite = false}
	wasInWrite = false
	processedCount = 12
	startTime = 1207939874.290545
	frame = (class WebCore::Frame *) 0x2b94657f5228
	state = {static EntityShift = 4, m_bits = 1703416424}
#16 0x00002b945a99cc98 in WebCore::FrameLoader::write (this=0x2b94657f4400, 
    str=0x89d880 &quot;&lt;html&gt;&lt;head&gt;&lt;meta http-equiv=\&quot;content-type\&quot; content=\&quot;text/html; charset=UTF-8\&quot;&gt;&lt;title&gt;Google&lt;/title&gt;&lt;style&gt;body,td,a,p,.h{font-family:arial,sans-serif}.h{color:#3366cc}.q{color:#00c}.ts td{padding:0}.&quot;..., len=&lt;value optimized out&gt;, flush=false) at WebCore/loader/FrameLoader.cpp:1029
	tokenizer = (WebCore::Tokenizer *) 0x2b9465854400
	decoded = {m_impl = {m_ptr = 0x2b946580ce40}}
#17 0x00002b945a987409 in WebCore::DocumentLoader::commitLoad (this=0x2b9465814200, 
    data=0x89d880 &quot;&lt;html&gt;&lt;head&gt;&lt;meta http-equiv=\&quot;content-type\&quot; content=\&quot;text/html; charset=UTF-8\&quot;&gt;&lt;title&gt;Google&lt;/title&gt;&lt;style&gt;body,td,a,p,.h{font-family:arial,sans-serif}.h{color:#3366cc}.q{color:#00c}.ts td{padding:0}.&quot;..., length=5982) at WebCore/loader/DocumentLoader.cpp:328
	frameLoader = (WebCore::FrameLoader *) 0x2b9465876df0
#18 0x00002b945a9b9fa3 in WebCore::ResourceLoader::didReceiveData (this=0x35abd9269, 
    data=0x89d880 &quot;&lt;html&gt;&lt;head&gt;&lt;meta http-equiv=\&quot;content-type\&quot; content=\&quot;text/html; charset=UTF-8\&quot;&gt;&lt;title&gt;Google&lt;/title&gt;&lt;style&gt;body,td,a,p,.h{font-family:arial,sans-serif}.h{color:#3366cc}.q{color:#00c}.ts td{padding:0}.&quot;..., length=5982, lengthReceived=0, allAtOnce=16) at WebCore/loader/ResourceLoader.cpp:234
No locals.
#19 0x00002b945a9b20e6 in WebCore::MainResourceLoader::didReceiveData (this=0x2b9465867400, data=0x7fff506e95f0 &quot;&quot;, length=1703416424, lengthReceived=140734542812176, 
    allAtOnce=false) at WebCore/loader/MainResourceLoader.cpp:296
No locals.
#20 0x00002b945aae14c3 in writeCallback (ptr=0x89d880, size=&lt;value optimized out&gt;, nmemb=&lt;value optimized out&gt;, data=&lt;value optimized out&gt;)
    at WebCore/platform/network/curl/ResourceHandleManager.cpp:126
	job = (class WebCore::ResourceHandle *) 0x2b9465848910
	d = (class WebCore::ResourceHandleInternal *) 0x2b946584bc00
	totalSize = 5982
	h = (CURL *) 0x88bc90
	httpCode = 200
	err = &lt;value optimized out&gt;
#21 0x00002b945dffc6a8 in ?? () from /usr/lib/libcurl-gnutls.so.4
No symbol table info available.
#22 0x00002b945e0157f9 in ?? () from /usr/lib/libcurl-gnutls.so.4
No symbol table info available.
#23 0x00002b945e0159af in ?? () from /usr/lib/libcurl-gnutls.so.4
No symbol table info available.
#24 0x00002b945e00edfa in ?? () from /usr/lib/libcurl-gnutls.so.4
No symbol table info available.
#25 0x00002b945e013b1c in ?? () from /usr/lib/libcurl-gnutls.so.4
No symbol table info available.
#26 0x00002b945e01448b in curl_multi_perform () from /usr/lib/libcurl-gnutls.so.4
No symbol table info available.
#27 0x00002b945aae3f2c in WebCore::ResourceHandleManager::downloadTimerCallback (this=0x2b9465869d80, timer=&lt;value optimized out&gt;)
    at WebCore/platform/network/curl/ResourceHandleManager.cpp:308
	fdread = {fds_bits = {512, 0 &lt;repeats 15 times&gt;}}
	fdwrite = {fds_bits = {0 &lt;repeats 16 times&gt;}}
	fdexcep = {fds_bits = {0 &lt;repeats 16 times&gt;}}
	maxfd = 9
	timeout = {tv_sec = 0, tv_usec = 5000}
	rc = 1
	runningHandles = 0
	started = &lt;value optimized out&gt;
#28 0x00002b945aa35203 in WebCore::TimerBase::fireTimers (fireTime=1207939874.289993, firingTimers=@0x7fff506ea880) at WebCore/platform/Timer.cpp:347
	timer = (class WebCore::TimerBase *) 0x2b9465869d80
	interval = &lt;value optimized out&gt;
#29 0x00002b945aa352be in WebCore::TimerBase::sharedTimerFired () at WebCore/platform/Timer.cpp:368
	fireTime = 1207939874.289993
	firingTimers = {m_size = 1, m_buffer = {&lt;WTF::VectorBufferBase&lt;WebCore::TimerBase*&gt;&gt; = {&lt;WTFNoncopyable::Noncopyable&gt; = {&lt;No data fields&gt;}, 
      m_buffer = 0x2b9465824380, m_capacity = 16}, &lt;No data fields&gt;}}
	firingTimersSet = {m_impl = {static m_minTableSize = 64, static m_maxLoad = 2, static m_minLoad = 6, m_table = 0x2b94657fe600, m_tableSize = 64, 
    m_tableSizeMask = 63, m_keyCount = 0, m_deletedCount = 1}}
#30 0x00002b945a74ca12 in timeout_cb () at WebCore/platform/gtk/SharedTimerGtk.cpp:48
No locals.
#31 0x00002b945bce381b in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#32 0x00002b945bce30f2 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#33 0x00002b945bce6396 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#34 0x00002b945bce6657 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#35 0x00002b945b5f3b63 in IA__gtk_main () at /build/buildd/gtk+2.0-2.12.9/gtk/gtkmain.c:1163
	tmp_list = (GList *) 0x62a8b0
	functions = (GList *) 0x0
	init = (GtkInitFunction *) 0x661280
	loop = (GMainLoop *) 0x881fb0
#36 0x0000000000401eeb in main (argc=1, argv=0x7fff506eabc8) at WebKitTools/GtkLauncher/main.c:200
	vbox = (GtkWidget *) 0x62a8b0
	uri = &lt;value optimized out&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77294</commentid>
    <comment_count>1</comment_count>
    <who name="Mike Hommey">mh+webkit</who>
    <bug_when>2008-04-11 12:24:12 -0700</bug_when>
    <thetext>FWIW, it was built with CFLAGS=&quot;-O2 -g&quot; CXXFLAGS=&quot;-O2 -g&quot; ./autogen.sh, which means it is not a debug build, despite debugging symbols being there to provide a full backtrace.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77301</commentid>
    <comment_count>2</comment_count>
    <who name="Mike Hommey">mh+webkit</who>
    <bug_when>2008-04-11 13:13:21 -0700</bug_when>
    <thetext>Stacktrace with --enable-debug:

Thread 1 (Thread 0x2b85d0fa0ee0 (LWP 29540)):
#0  0x00002b85c78e0ea5 in waitpid () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00002b85c869f5a6 in g_spawn_sync () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#2  0x00002b85c869f8b8 in g_spawn_command_line_sync () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#3  0x00002b85d191a4b3 in ?? () from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
No symbol table info available.
#4  &lt;signal handler called&gt;
No symbol table info available.
#5  0x00002b85c7248346 in WTF::HashTable&lt;long, std::pair&lt;long, int&gt;, WTF::PairFirstExtractor&lt;std::pair&lt;long, int&gt; &gt;, WTF::IntHash&lt;long&gt;, WTF::PairHashTraits&lt;WTF::HashTraits&lt;long&gt;, WTF::HashTraits&lt;int&gt; &gt;, WTF::HashTraits&lt;long&gt; &gt;::add&lt;KJS::JSCell*, unsigned int, WTF::HashMapTranslator&lt;true, std::pair&lt;KJS::JSCell*, unsigned int&gt;, WTF::PairBaseHashTraits&lt;WTF::HashTraits&lt;KJS::JSCell*&gt;, WTF::HashTraits&lt;unsigned int&gt; &gt;, WTF::PairHashTraits&lt;WTF::HashTraits&lt;long&gt;, WTF::HashTraits&lt;int&gt; &gt;, WTF::PtrHash&lt;KJS::JSCell*&gt; &gt; &gt; (this=
0x2b85c78c0460, key=@0x7fffe4508390, extra=@0x7fffe450839c) at ../JavaScriptCore/wtf/HashTable.h:597
	k = &lt;value optimized out&gt;
	sizeMask = &lt;value optimized out&gt;
	h = &lt;value optimized out&gt;
	i = &lt;value optimized out&gt;
	deletedEntry = &lt;value optimized out&gt;
	entry = &lt;value optimized out&gt;
	__PRETTY_FUNCTION__ = &quot;std::pair&lt;typename WTF::HashTable&lt;Key, Value, Extractor, HashFunctions, Traits, KeyTraits&gt;::iterator, bool&gt; WTF::HashTable&lt;Key, Value, Extractor, HashFunctions, Traits, KeyTraits&gt;::add(const T&amp;, const&quot;...
#6  0x00002b85c7246644 in KJS::Collector::protect (k=0x2b85d2900000) at ../JavaScriptCore/wtf/HashMap.h:271
	__PRETTY_FUNCTION__ = &quot;static void KJS::Collector::protect(KJS::JSValue*)&quot;
#7  0x00002b85c6d2d7fb in KJS::ProtectedPtr&lt;WebCore::JSDOMWindowWrapper&gt;::operator= (this=0x6ccdb0, optr=0x2b85d2900000) at ../JavaScriptCore/kjs/protect.h:35
	lock = {&lt;WTFNoncopyable::Noncopyable&gt; = {&lt;No data fields&gt;}, &lt;No data fields&gt;}
#8  0x00002b85c6d2cccc in WebCore::KJSProxy::initScript (this=0x6ccdb0) at ../WebCore/bindings/js/kjs_proxy.cpp:147
	lock = {&lt;WTFNoncopyable::Noncopyable&gt; = {&lt;No data fields&gt;}, &lt;No data fields&gt;}
#9  0x00002b85c6d2d5d5 in WebCore::KJSProxy::evaluate (this=0x7fffe4507a60, filename=@0x7fffe45087c0, baseLine=0, str=@0x7fffe45089e0)
    at ../WebCore/bindings/js/kjs_proxy.h:86
	exec = &lt;value optimized out&gt;
	lock = {&lt;WTFNoncopyable::Noncopyable&gt; = {&lt;No data fields&gt;}, &lt;No data fields&gt;}
	comp = {m_type = 6965616, m_value = 0xffffffff}
#10 0x00002b85c6fdf3a8 in WebCore::FrameLoader::executeScript (this=0x68ad70, url=@0x7fffe45087c0, baseLine=0, script=@0x7fffe45089e0)
    at ../WebCore/loader/FrameLoader.cpp:783
	scriptProxy = &lt;value optimized out&gt;
	wasRunningScript = false
	result = &lt;value optimized out&gt;
#11 0x00002b85c6f94838 in WebCore::HTMLTokenizer::scriptExecution (this=0x8f8660, str=@0x7fffe45089e0, state={static EntityShift = &lt;optimized out&gt;, m_bits = 0}, 
    scriptURL=&lt;value optimized out&gt;, baseLine=0) at ../WebCore/html/HTMLTokenizer.cpp:540
	url = {m_impl = {m_ptr = 0x8df5b0}}
	savedPrependingSrc = (WebCore::SegmentedString *) 0x7fffe45088f0
	prependingSrc = {m_pushedChar1 = 0, m_pushedChar2 = 0, m_currentString = {m_length = 0, m_current = 0x0, m_string = {m_impl = {m_ptr = 0x0}}, 
    m_doNotExcludeLineNumbers = true}, m_currentChar = 0x0, m_substrings = {m_start = 0, m_end = 0, 
    m_buffer = {&lt;WTF::VectorBufferBase&lt;WebCore::SegmentedSubstring&gt;&gt; = {&lt;WTFNoncopyable::Noncopyable&gt; = {&lt;No data fields&gt;}, m_buffer = 0x0, 
        m_capacity = 0}, &lt;No data fields&gt;}, m_iterators = 0x0}, m_composite = false}
#12 0x00002b85c6f959cf in WebCore::HTMLTokenizer::scriptHandler (this=0x8f8660, state={static EntityShift = &lt;optimized out&gt;, m_bits = 3830479456})
    at ../WebCore/html/HTMLTokenizer.cpp:480
	doScriptExec = true
	followingFrameset = false
	cs = (class WebCore::CachedScript *) 0x0
	scriptCode = {m_impl = {m_ptr = 0x902170}}
	savedPrependingSrc = (WebCore::SegmentedString *) 0x0
	prependingSrc = {m_pushedChar1 = 0, m_pushedChar2 = 0, m_currentString = {m_length = 0, m_current = 0x0, m_string = {m_impl = {m_ptr = 0x0}}, 
    m_doNotExcludeLineNumbers = true}, m_currentChar = 0x0, m_substrings = {m_start = 0, m_end = 0, 
    m_buffer = {&lt;WTF::VectorBufferBase&lt;WebCore::SegmentedSubstring&gt;&gt; = {&lt;WTFNoncopyable::Noncopyable&gt; = {&lt;No data fields&gt;}, m_buffer = 0x0, 
        m_capacity = 0}, &lt;No data fields&gt;}, m_iterators = 0x0}, m_composite = false}
#13 0x00002b85c6f962b3 in WebCore::HTMLTokenizer::parseSpecial (this=0x8f8660, src=@0x8f9090, state={static EntityShift = &lt;optimized out&gt;, m_bits = 0})
    at ../WebCore/html/HTMLTokenizer.cpp:330
	ch = &lt;value optimized out&gt;
	__PRETTY_FUNCTION__ = &quot;WebCore::HTMLTokenizer::State WebCore::HTMLTokenizer::parseSpecial(WebCore::SegmentedString&amp;, WebCore::HTMLTokenizer::State)&quot;
#14 0x00002b85c6f97e3b in WebCore::HTMLTokenizer::parseTag (this=0x8f8660, src=@0x8f9090, state={static EntityShift = &lt;optimized out&gt;, m_bits = 3830479456})
    at ../WebCore/html/HTMLTokenizer.cpp:1492
	tagName = {m_string = {m_impl = {m_ptr = 0x6908b0}}}
	isSelfClosingScript = false
	beginTag = true
	n = {m_ptr = 0x901cb0}
	cBufferPos = 0
	lastIsSlash = false
	__PRETTY_FUNCTION__ = &quot;WebCore::HTMLTokenizer::State WebCore::HTMLTokenizer::parseTag(WebCore::SegmentedString&amp;, WebCore::HTMLTokenizer::State)&quot;
#15 0x00002b85c6f988ac in WebCore::HTMLTokenizer::write (this=0x8f8660, str=&lt;value optimized out&gt;, appendData=&lt;value optimized out&gt;)
    at ../WebCore/html/HTMLTokenizer.cpp:1727
	cc = &lt;value optimized out&gt;
	source = {m_pushedChar1 = 0, m_pushedChar2 = 0, m_currentString = {m_length = 5975, m_current = 0x8f9540, m_string = {m_impl = {m_ptr = 0x8c5b80}}, 
    m_doNotExcludeLineNumbers = true}, m_currentChar = 0x8f9540, m_substrings = {m_start = 0, m_end = 0, 
    m_buffer = {&lt;WTF::VectorBufferBase&lt;WebCore::SegmentedSubstring&gt;&gt; = {&lt;WTFNoncopyable::Noncopyable&gt; = {&lt;No data fields&gt;}, m_buffer = 0x8df670, 
        m_capacity = 0}, &lt;No data fields&gt;}, m_iterators = 0x0}, m_composite = false}
	wasInWrite = false
	processedCount = 12
	startTime = 1207944580.5079279
	frame = (class WebCore::Frame *) 0x68a370
	state = {static EntityShift = &lt;optimized out&gt;, m_bits = 3830479456}
#16 0x00002b85c6fcb91b in WebCore::FrameLoader::write (this=&lt;value optimized out&gt;, 
    str=0x8e6ee0 &quot;&lt;html&gt;&lt;head&gt;&lt;meta http-equiv=\&quot;content-type\&quot; content=\&quot;text/html; charset=UTF-8\&quot;&gt;&lt;title&gt;Google&lt;/title&gt;&lt;style&gt;body,td,a,p,.h{font-family:arial,sans-serif}.h{color:#3366cc}.q{color:#00c}.ts td{padding:0}.&quot;..., len=&lt;value optimized out&gt;, flush=false) at ../WebCore/loader/FrameLoader.cpp:1029
	tokenizer = (WebCore::Tokenizer *) 0x8f8660
	decoded = {m_impl = {m_ptr = 0x8c5b80}}
	__PRETTY_FUNCTION__ = &quot;void WebCore::FrameLoader::write(const char*, int, bool)&quot;
#17 0x00002b85c6fc067f in WebCore::DocumentLoader::commitLoad (this=0x6f4560, 
    data=0x8e6ee0 &quot;&lt;html&gt;&lt;head&gt;&lt;meta http-equiv=\&quot;content-type\&quot; content=\&quot;text/html; charset=UTF-8\&quot;&gt;&lt;title&gt;Google&lt;/title&gt;&lt;style&gt;body,td,a,p,.h{font-family:arial,sans-serif}.h{color:#3366cc}.q{color:#00c}.ts td{padding:0}.&quot;..., length=5982) at ../WebCore/loader/DocumentLoader.cpp:328
	frameLoader = (WebCore::FrameLoader *) 0x0
#18 0x00002b85c7005479 in WebCore::ResourceLoader::didReceiveData (this=0x6a5790, 
    data=0x8e6ee0 &quot;&lt;html&gt;&lt;head&gt;&lt;meta http-equiv=\&quot;content-type\&quot; content=\&quot;text/html; charset=UTF-8\&quot;&gt;&lt;title&gt;Google&lt;/title&gt;&lt;style&gt;body,td,a,p,.h{font-family:arial,sans-serif}.h{color:#3366cc}.q{color:#00c}.ts td{padding:0}.&quot;..., length=5982, lengthReceived=0, allAtOnce=16) at ../WebCore/loader/ResourceLoader.cpp:234
	protector = {m_ptr = 0x6a5790}
#19 0x00002b85c6ffb56b in WebCore::MainResourceLoader::didReceiveData (this=0x6a5790, 
    data=0x8e6ee0 &quot;&lt;html&gt;&lt;head&gt;&lt;meta http-equiv=\&quot;content-type\&quot; content=\&quot;text/html; charset=UTF-8\&quot;&gt;&lt;title&gt;Google&lt;/title&gt;&lt;style&gt;body,td,a,p,.h{font-family:arial,sans-serif}.h{color:#3366cc}.q{color:#00c}.ts td{padding:0}.&quot;..., length=5982, lengthReceived=0, allAtOnce=255) at ../WebCore/loader/MainResourceLoader.cpp:296
	protect = {m_ptr = 0x6a5790}
	__PRETTY_FUNCTION__ = &quot;virtual void WebCore::MainResourceLoader::didReceiveData(const char*, int, long long int, bool)&quot;
#20 0x00002b85c71c09d1 in writeCallback (ptr=0x8e6ee0, size=&lt;value optimized out&gt;, nmemb=&lt;value optimized out&gt;, data=&lt;value optimized out&gt;)
    at ../WebCore/platform/network/curl/ResourceHandleManager.cpp:126
	job = (class WebCore::ResourceHandle *) 0x6a5c20
	d = (class WebCore::ResourceHandleInternal *) 0x6a5380
	totalSize = 5982
	h = (CURL *) 0x8d3c00
	httpCode = 200
	err = &lt;value optimized out&gt;
#21 0x00002b85ca9856a8 in ?? () from /usr/lib/libcurl-gnutls.so.4
No symbol table info available.
#22 0x00002b85ca99e7f9 in ?? () from /usr/lib/libcurl-gnutls.so.4
No symbol table info available.
#23 0x00002b85ca99e9af in ?? () from /usr/lib/libcurl-gnutls.so.4
No symbol table info available.
#24 0x00002b85ca997dfa in ?? () from /usr/lib/libcurl-gnutls.so.4
No symbol table info available.
#25 0x00002b85ca99cb1c in ?? () from /usr/lib/libcurl-gnutls.so.4
No symbol table info available.
#26 0x00002b85ca99d48b in curl_multi_perform () from /usr/lib/libcurl-gnutls.so.4
No symbol table info available.
#27 0x00002b85c71c3b9c in WebCore::ResourceHandleManager::downloadTimerCallback (this=0x6f7dd0, timer=&lt;value optimized out&gt;)
    at ../WebCore/platform/network/curl/ResourceHandleManager.cpp:308
	fdread = {fds_bits = {128, 0 &lt;repeats 15 times&gt;}}
	fdwrite = {fds_bits = {0 &lt;repeats 16 times&gt;}}
	fdexcep = {fds_bits = {0 &lt;repeats 16 times&gt;}}
	maxfd = 7
	timeout = {tv_sec = 0, tv_usec = 5000}
	rc = 1
	runningHandles = 0
	started = &lt;value optimized out&gt;
	__PRETTY_FUNCTION__ = &quot;void WebCore::ResourceHandleManager::downloadTimerCallback(WebCore::Timer&lt;WebCore::ResourceHandleManager&gt;*)&quot;
#28 0x00002b85c70c9865 in WebCore::TimerBase::fireTimers (fireTime=1207944580.5069599, firingTimers=@0x7fffe4509670) at ../WebCore/platform/Timer.cpp:347
	timer = (class WebCore::TimerBase *) 0x6f7dd0
	interval = &lt;value optimized out&gt;
	size = &lt;value optimized out&gt;
#29 0x00002b85c70c99df in WebCore::TimerBase::sharedTimerFired () at ../WebCore/platform/Timer.cpp:368
	fireTime = 1207944580.5069599
	firingTimers = {m_size = 1, m_buffer = {&lt;WTF::VectorBufferBase&lt;WebCore::TimerBase*&gt;&gt; = {&lt;WTFNoncopyable::Noncopyable&gt; = {&lt;No data fields&gt;}, m_buffer = 0x8df430, 
      m_capacity = 16}, &lt;No data fields&gt;}}
	firingTimersSet = {m_impl = {static m_minTableSize = &lt;optimized out&gt;, static m_maxLoad = &lt;optimized out&gt;, static m_minLoad = &lt;optimized out&gt;, m_table = 0x8dfb00, 
    m_tableSize = 64, m_tableSizeMask = 63, m_keyCount = 0, m_deletedCount = 1, m_iterators = 0x0}}
#30 0x00002b85c6bc91e2 in timeout_cb () at ../WebCore/platform/gtk/SharedTimerGtk.cpp:48
No locals.
#31 0x00002b85c866c81b in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#32 0x00002b85c866c0f2 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#33 0x00002b85c866f396 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#34 0x00002b85c866f657 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#35 0x00002b85c7f7cb63 in IA__gtk_main () at /build/buildd/gtk+2.0-2.12.9/gtk/gtkmain.c:1163
	tmp_list = (GList *) 0x62a8b0
	functions = (GList *) 0x0
	init = (GtkInitFunction *) 0x661280
	loop = (GMainLoop *) 0x8cb060
#36 0x0000000000401efb in main (argc=1, argv=0x7fffe45099c8) at ../WebKitTools/GtkLauncher/main.c:200
	vbox = (GtkWidget *) 0x62a8b0
	uri = &lt;value optimized out&gt;
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77304</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-04-11 13:33:30 -0700</bug_when>
    <thetext>The backtrace for a debug build matches the following assertion failure:

ASSERTION FAILED: !HashTranslator::equal(KeyTraits::deletedValue(), key)

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77312</commentid>
    <comment_count>4</comment_count>
    <who name="Mike Hommey">mh+webkit</who>
    <bug_when>2008-04-11 14:13:45 -0700</bug_when>
    <thetext>As seen on irc, this is fixed by building javascriptcore with -fno-strict-aliases</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77314</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-04-11 14:20:13 -0700</bug_when>
    <thetext>Fixed with r31821.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>