<?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>39290</bug_id>
          
          <creation_ts>2010-05-18 06:48:22 -0700</creation_ts>
          <short_desc>[GTK] build error without JIT</short_desc>
          <delta_ts>2010-05-20 00:58:28 -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>DUPLICATE</resolution>
          <dup_id>29287</dup_id>
          
          <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>0</everconfirmed>
          <reporter name="Ryuan Choi">bunhere</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>barraclough</cc>
    
    <cc>leandro</cc>
    
    <cc>lucas.de.marchi</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>227280</commentid>
    <comment_count>0</comment_count>
    <who name="Ryuan Choi">bunhere</who>
    <bug_when>2010-05-18 06:48:22 -0700</bug_when>
    <thetext>when building without JIT
I received below error

./JavaScriptCore/runtime/JSGlobalData.h:182: error: ‘NativeExecutable’ was not declared in this scope
./JavaScriptCore/runtime/JSGlobalData.h:182: error: template argument 1 is invalid
./JavaScriptCore/runtime/JSGlobalData.h:182: error: template argument 2 is invalid
./JavaScriptCore/runtime/JSGlobalData.h:182: error: template argument 5 is invalid
./JavaScriptCore/runtime/JSGlobalData.h:184: error: ‘NativeExecutable’ was not declared in this scope
./JavaScriptCore/runtime/JSGlobalData.h:184: error: template argument 1 is invalid</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227300</commentid>
    <comment_count>1</comment_count>
      <attachid>56373</attachid>
    <who name="Ryuan Choi">bunhere</who>
    <bug_when>2010-05-18 07:47:10 -0700</bug_when>
    <thetext>Created attachment 56373
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227303</commentid>
    <comment_count>2</comment_count>
    <who name="Lucas De Marchi">lucas.de.marchi</who>
    <bug_when>2010-05-18 07:51:16 -0700</bug_when>
    <thetext>It seems that on r59637 somebody forgot to test with JIT disabled.

Adding the author of such revision in CC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227305</commentid>
    <comment_count>3</comment_count>
    <who name="Lucas De Marchi">lucas.de.marchi</who>
    <bug_when>2010-05-18 07:55:32 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; Created an attachment (id=56373) [details]
&gt; Patch

+#if ENABLE(JIT)
     if (isHostFunction()) {
         callData.native.function = nativeFunction();
         return CallTypeHost;
     }
+#endif

Don&apos;t think this is the proper solution. nativeFunction was previously implemented in runtime/JSFunction.h as

NativeFunction nativeFunction()
{
    return *WTF::bitwise_cast&lt;NativeFunction*&gt;(m_data);
}

and the call you surrounded with #if ENABLE(JIT) was already there and being called also for !ENABLE(JIT)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227319</commentid>
    <comment_count>4</comment_count>
    <who name="Ryuan Choi">bunhere</who>
    <bug_when>2010-05-18 08:39:18 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #1)
&gt; &gt; Created an attachment (id=56373) [details] [details]
&gt; &gt; Patch
&gt; 
&gt; +#if ENABLE(JIT)
&gt;      if (isHostFunction()) {
&gt;          callData.native.function = nativeFunction();
&gt;          return CallTypeHost;
&gt;      }
&gt; +#endif
&gt; 
&gt; Don&apos;t think this is the proper solution. nativeFunction was previously implemented in runtime/JSFunction.h as
&gt; 
&gt; NativeFunction nativeFunction()
&gt; {
&gt;     return *WTF::bitwise_cast&lt;NativeFunction*&gt;(m_data);
&gt; }
&gt; 
&gt; and the call you surrounded with #if ENABLE(JIT) was already there and being called also for !ENABLE(JIT)

I don&apos;t know too much about JIT. Just I need solution because It was replaced as JIT related
in my poor reading, I think that isHostFunction() return false when JIT feature was disabled.

isHostFunction looks return true only in two cases.
one is NativeExecutable which is JIT related class, other is VPtrHackExecutable
but VPtrHackExecutable was simply used.

does we check CallTypeHost when JIT feature was disabled?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227321</commentid>
    <comment_count>5</comment_count>
      <attachid>56380</attachid>
    <who name="Ryuan Choi">bunhere</who>
    <bug_when>2010-05-18 08:41:20 -0700</bug_when>
    <thetext>Created attachment 56380
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227325</commentid>
    <comment_count>6</comment_count>
    <who name="Ryuan Choi">bunhere</who>
    <bug_when>2010-05-18 08:47:19 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Created an attachment (id=56380) [details]
&gt; Patch

anyway I add one missed
I removed this nativeFunction
because nativeFunction changed as JIT related and I think that it&apos;s not necessary.

please let me know if we need this function yet when JIT feature was disabled</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227465</commentid>
    <comment_count>7</comment_count>
    <who name="Gavin Barraclough">barraclough</who>
    <bug_when>2010-05-18 13:23:56 -0700</bug_when>
    <thetext>https://bugs.webkit.org/show_bug.cgi?id=39287 got here first!

*** This bug has been marked as a duplicate of bug 29287 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>228242</commentid>
    <comment_count>8</comment_count>
      <attachid>56380</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-05-20 00:58:28 -0700</bug_when>
    <thetext>Comment on attachment 56380
Patch

Clearing review flags since this bug was closed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56373</attachid>
            <date>2010-05-18 07:47:10 -0700</date>
            <delta_ts>2010-05-18 08:41:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-39290-20100518234707.patch</filename>
            <type>text/plain</type>
            <size>3742</size>
            <attacher name="Ryuan Choi">bunhere</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDU5NjY5KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMTAtMDUtMTggIFJ5dWFuIENo
b2kgIDxyeXVhbi5jaG9pQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBbR1RLXSBidWlsZCBlcnJvciB3aXRob3V0IEpJVAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzkyOTAKKworICAgICAg
ICBmaXggYnVpbGQgYnJlYWsgd2hlbiBKSVQgZmVhdHVyZSBpcyBkaXNhYmxlZAorCisgICAgICAg
IG5vIHRlc3QgYmVjYXVzZSB0aGlzIGlzIGEgYnVpbGQgZml4IG9ubHkKKworICAgICAgICAqIHJ1
bnRpbWUvRXhlY3V0YWJsZS5oOgorICAgICAgICAqIHJ1bnRpbWUvSlNGdW5jdGlvbi5jcHA6Cisg
ICAgICAgIChKU0M6OkpTRnVuY3Rpb246OkpTRnVuY3Rpb24pOgorICAgICAgICAoSlNDOjpKU0Z1
bmN0aW9uOjpnZXRDYWxsRGF0YSk6CisgICAgICAgICogcnVudGltZS9KU0dsb2JhbERhdGEuY3Bw
OgorICAgICAgICAqIHJ1bnRpbWUvSlNHbG9iYWxEYXRhLmg6CisKIDIwMTAtMDUtMTcgIEdhdmlu
IEJhcnJhY2xvdWdoICA8YmFycmFjbG91Z2hAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEdlb2ZmIEdhcmVuLgpJbmRleDogSmF2YVNjcmlwdENvcmUvcnVudGltZS9FeGVjdXRhYmxl
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvcnVudGltZS9FeGVjdXRhYmxlLmgJKHJl
dmlzaW9uIDU5NjY4KQorKysgSmF2YVNjcmlwdENvcmUvcnVudGltZS9FeGVjdXRhYmxlLmgJKHdv
cmtpbmcgY29weSkKQEAgLTQxMCwxMSArNDEwLDEzIEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAg
ICByZXR1cm4gbV9leGVjdXRhYmxlLT5pc0hvc3RGdW5jdGlvbigpOwogICAgIH0KIAorI2lmIEVO
QUJMRShKSVQpCiAgICAgaW5saW5lIE5hdGl2ZUZ1bmN0aW9uIEpTRnVuY3Rpb246Om5hdGl2ZUZ1
bmN0aW9uKCkKICAgICB7CiAgICAgICAgIEFTU0VSVChpc0hvc3RGdW5jdGlvbigpKTsKICAgICAg
ICAgcmV0dXJuIHN0YXRpY19jYXN0PE5hdGl2ZUV4ZWN1dGFibGUqPihtX2V4ZWN1dGFibGUuZ2V0
KCkpLT5mdW5jdGlvbigpOwogICAgIH0KKyNlbmRpZgogfQogCiAjZW5kaWYKSW5kZXg6IEphdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNGdW5jdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlw
dENvcmUvcnVudGltZS9KU0Z1bmN0aW9uLmNwcAkocmV2aXNpb24gNTk2NjgpCisrKyBKYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02OSw3ICs2
OSw2IEBAIEpTRnVuY3Rpb246OkpTRnVuY3Rpb24oRXhlY1N0YXRlKiBleGVjLCAKICNlbHNlCiAg
ICAgVU5VU0VEX1BBUkFNKHRodW5rKTsKICAgICBVTlVTRURfUEFSQU0obGVuZ3RoKTsKLSAgICBV
TlVTRURfUEFSQU0oZnVuYyk7CiAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAjZW5kaWYKIH0K
QEAgLTEyNiwxMCArMTI1LDEyIEBAIHZvaWQgSlNGdW5jdGlvbjo6bWFya0NoaWxkcmVuKE1hcmtT
dGFjayYKIAogQ2FsbFR5cGUgSlNGdW5jdGlvbjo6Z2V0Q2FsbERhdGEoQ2FsbERhdGEmIGNhbGxE
YXRhKQogeworI2lmIEVOQUJMRShKSVQpCiAgICAgaWYgKGlzSG9zdEZ1bmN0aW9uKCkpIHsKICAg
ICAgICAgY2FsbERhdGEubmF0aXZlLmZ1bmN0aW9uID0gbmF0aXZlRnVuY3Rpb24oKTsKICAgICAg
ICAgcmV0dXJuIENhbGxUeXBlSG9zdDsKICAgICB9CisjZW5kaWYKICAgICBjYWxsRGF0YS5qcy5m
dW5jdGlvbkV4ZWN1dGFibGUgPSBqc0V4ZWN1dGFibGUoKTsKICAgICBjYWxsRGF0YS5qcy5zY29w
ZUNoYWluID0gc2NvcGUoKS5ub2RlKCk7CiAgICAgcmV0dXJuIENhbGxUeXBlSlM7CkluZGV4OiBK
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0YS5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbERhdGEuY3BwCShyZXZpc2lvbiA1OTY2OCkKKysr
IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxEYXRhLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMjUzLDYgKzI1Myw3IEBAIGNvbnN0IFZlY3RvcjxJbnN0cnVjdGlvbj4mIEpTR2xvYmFsRGF0
YToKICAgICByZXR1cm4gbGF6eU51bWVyaWNDb21wYXJlRnVuY3Rpb247CiB9CiAKKyNpZiBFTkFC
TEUoSklUKQogUGFzc1JlZlB0cjxOYXRpdmVFeGVjdXRhYmxlPiBKU0dsb2JhbERhdGE6OmdldE5h
dGl2ZUV4ZWN1dGFibGUoTmF0aXZlRnVuY3Rpb24gZnVuY3Rpb24pCiB7CiAgICAgc3RkOjpwYWly
PE5hdGl2ZUV4ZWN1dGFibGVNYXA6Oml0ZXJhdG9yLCBib29sPiBlbnRyeSA9IG1fbmF0aXZlRXhl
Y3V0YWJsZU1hcC5hZGQoZnVuY3Rpb24sIDApOwpAQCAtMjYxLDcgKzI2Miw2IEBAIFBhc3NSZWZQ
dHI8TmF0aXZlRXhlY3V0YWJsZT4gSlNHbG9iYWxEYXQKICAgICByZXR1cm4gZW50cnkuZmlyc3Qt
PnNlY29uZDsKIH0KIAotI2lmIEVOQUJMRShKSVQpCiBQYXNzUmVmUHRyPE5hdGl2ZUV4ZWN1dGFi
bGU+IEpTR2xvYmFsRGF0YTo6Z2V0TmF0aXZlRXhlY3V0YWJsZShOYXRpdmVGdW5jdGlvbiBmdW5j
dGlvbiwgVGh1bmtHZW5lcmF0b3IgZ2VuZXJhdG9yKQogewogICAgIHN0ZDo6cGFpcjxOYXRpdmVF
eGVjdXRhYmxlTWFwOjppdGVyYXRvciwgYm9vbD4gZW50cnkgPSBtX25hdGl2ZUV4ZWN1dGFibGVN
YXAuYWRkKGZ1bmN0aW9uLCAwKTsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9i
YWxEYXRhLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbERh
dGEuaAkocmV2aXNpb24gNTk2NjgpCisrKyBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFs
RGF0YS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNzksMTAgKzE3OSwxMCBAQCBuYW1lc3BhY2UgSlND
IHsKICAgICAgICAgVGVybWluYXRvciB0ZXJtaW5hdG9yOwogICAgICAgICBIZWFwIGhlYXA7CiAK
KyNpZiBFTkFCTEUoSklUKQogICAgICAgICB0eXBlZGVmIEhhc2hNYXA8TmF0aXZlRnVuY3Rpb24s
IFJlZlB0cjxOYXRpdmVFeGVjdXRhYmxlPiA+IE5hdGl2ZUV4ZWN1dGFibGVNYXA7CiAgICAgICAg
IE5hdGl2ZUV4ZWN1dGFibGVNYXAgbV9uYXRpdmVFeGVjdXRhYmxlTWFwOwogICAgICAgICBQYXNz
UmVmUHRyPE5hdGl2ZUV4ZWN1dGFibGU+IGdldE5hdGl2ZUV4ZWN1dGFibGUoTmF0aXZlRnVuY3Rp
b24gZnVuY3Rpb24pOwotI2lmIEVOQUJMRShKSVQpCiAgICAgICAgIFBhc3NSZWZQdHI8TmF0aXZl
RXhlY3V0YWJsZT4gZ2V0TmF0aXZlRXhlY3V0YWJsZShOYXRpdmVGdW5jdGlvbiBmdW5jdGlvbiwg
VGh1bmtHZW5lcmF0b3IgZ2VuZXJhdG9yKTsKICNlbmRpZgogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>56380</attachid>
            <date>2010-05-18 08:41:20 -0700</date>
            <delta_ts>2010-05-20 00:58:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-39290-20100519004118.patch</filename>
            <type>text/plain</type>
            <size>4338</size>
            <attacher name="Ryuan Choi">bunhere</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDU5NjY5KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTAtMDUtMTggIFJ5dWFuIENo
b2kgIDxyeXVhbi5jaG9pQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBbR1RLXSBidWlsZCBlcnJvciB3aXRob3V0IEpJVAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzkyOTAKKworICAgICAg
ICBmaXggYnVpbGQgYnJlYWsgd2hlbiBKSVQgZmVhdHVyZSBpcyBkaXNhYmxlZAorCisgICAgICAg
IG5vIHRlc3QgYmVjYXVzZSB0aGlzIGlzIGEgYnVpbGQgZml4IG9ubHkKKworICAgICAgICAqIHJ1
bnRpbWUvRXhlY3V0YWJsZS5oOgorICAgICAgICAqIHJ1bnRpbWUvSlNGdW5jdGlvbi5jcHA6Cisg
ICAgICAgIChKU0M6OkpTRnVuY3Rpb246OkpTRnVuY3Rpb24pOgorICAgICAgICAoSlNDOjpKU0Z1
bmN0aW9uOjpnZXRDYWxsRGF0YSk6CisgICAgICAgICogcnVudGltZS9KU0Z1bmN0aW9uLmg6Cisg
ICAgICAgICogcnVudGltZS9KU0dsb2JhbERhdGEuY3BwOgorICAgICAgICAqIHJ1bnRpbWUvSlNH
bG9iYWxEYXRhLmg6CisKIDIwMTAtMDUtMTcgIEdhdmluIEJhcnJhY2xvdWdoICA8YmFycmFjbG91
Z2hAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmIEdhcmVuLgpJbmRleDog
SmF2YVNjcmlwdENvcmUvcnVudGltZS9FeGVjdXRhYmxlLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNj
cmlwdENvcmUvcnVudGltZS9FeGVjdXRhYmxlLmgJKHJldmlzaW9uIDU5NjY5KQorKysgSmF2YVNj
cmlwdENvcmUvcnVudGltZS9FeGVjdXRhYmxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTQxMCwxMSAr
NDEwLDEzIEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICByZXR1cm4gbV9leGVjdXRhYmxlLT5p
c0hvc3RGdW5jdGlvbigpOwogICAgIH0KIAorI2lmIEVOQUJMRShKSVQpCiAgICAgaW5saW5lIE5h
dGl2ZUZ1bmN0aW9uIEpTRnVuY3Rpb246Om5hdGl2ZUZ1bmN0aW9uKCkKICAgICB7CiAgICAgICAg
IEFTU0VSVChpc0hvc3RGdW5jdGlvbigpKTsKICAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PE5h
dGl2ZUV4ZWN1dGFibGUqPihtX2V4ZWN1dGFibGUuZ2V0KCkpLT5mdW5jdGlvbigpOwogICAgIH0K
KyNlbmRpZgogfQogCiAjZW5kaWYKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNGdW5j
dGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0Z1bmN0aW9u
LmNwcAkocmV2aXNpb24gNTk2NjkpCisrKyBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rp
b24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02OSw3ICs2OSw2IEBAIEpTRnVuY3Rpb246OkpTRnVu
Y3Rpb24oRXhlY1N0YXRlKiBleGVjLCAKICNlbHNlCiAgICAgVU5VU0VEX1BBUkFNKHRodW5rKTsK
ICAgICBVTlVTRURfUEFSQU0obGVuZ3RoKTsKLSAgICBVTlVTRURfUEFSQU0oZnVuYyk7CiAgICAg
QVNTRVJUX05PVF9SRUFDSEVEKCk7CiAjZW5kaWYKIH0KQEAgLTEyNiwxMCArMTI1LDEyIEBAIHZv
aWQgSlNGdW5jdGlvbjo6bWFya0NoaWxkcmVuKE1hcmtTdGFjayYKIAogQ2FsbFR5cGUgSlNGdW5j
dGlvbjo6Z2V0Q2FsbERhdGEoQ2FsbERhdGEmIGNhbGxEYXRhKQogeworI2lmIEVOQUJMRShKSVQp
CiAgICAgaWYgKGlzSG9zdEZ1bmN0aW9uKCkpIHsKICAgICAgICAgY2FsbERhdGEubmF0aXZlLmZ1
bmN0aW9uID0gbmF0aXZlRnVuY3Rpb24oKTsKICAgICAgICAgcmV0dXJuIENhbGxUeXBlSG9zdDsK
ICAgICB9CisjZW5kaWYKICAgICBjYWxsRGF0YS5qcy5mdW5jdGlvbkV4ZWN1dGFibGUgPSBqc0V4
ZWN1dGFibGUoKTsKICAgICBjYWxsRGF0YS5qcy5zY29wZUNoYWluID0gc2NvcGUoKS5ub2RlKCk7
CiAgICAgcmV0dXJuIENhbGxUeXBlSlM7CkluZGV4OiBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pT
RnVuY3Rpb24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rp
b24uaAkocmV2aXNpb24gNTk2NjkpCisrKyBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rp
b24uaAkod29ya2luZyBjb3B5KQpAQCAtNzQsNyArNzQsOSBAQCBuYW1lc3BhY2UgSlNDIHsKICAg
ICAgICAgICAgIHJldHVybiBTdHJ1Y3R1cmU6OmNyZWF0ZShwcm90b3R5cGUsIFR5cGVJbmZvKE9i
amVjdFR5cGUsIFN0cnVjdHVyZUZsYWdzKSwgQW5vbnltb3VzU2xvdENvdW50KTsgCiAgICAgICAg
IH0KIAorI2lmIEVOQUJMRShKSVQpCiAgICAgICAgIE5hdGl2ZUZ1bmN0aW9uIG5hdGl2ZUZ1bmN0
aW9uKCk7CisjZW5kaWYKIAogICAgICAgICB2aXJ0dWFsIENvbnN0cnVjdFR5cGUgZ2V0Q29uc3Ry
dWN0RGF0YShDb25zdHJ1Y3REYXRhJik7CiAgICAgICAgIHZpcnR1YWwgQ2FsbFR5cGUgZ2V0Q2Fs
bERhdGEoQ2FsbERhdGEmKTsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxE
YXRhLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0
YS5jcHAJKHJldmlzaW9uIDU5NjY5KQorKysgSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2Jh
bERhdGEuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yNTMsNiArMjUzLDcgQEAgY29uc3QgVmVjdG9y
PEluc3RydWN0aW9uPiYgSlNHbG9iYWxEYXRhOgogICAgIHJldHVybiBsYXp5TnVtZXJpY0NvbXBh
cmVGdW5jdGlvbjsKIH0KIAorI2lmIEVOQUJMRShKSVQpCiBQYXNzUmVmUHRyPE5hdGl2ZUV4ZWN1
dGFibGU+IEpTR2xvYmFsRGF0YTo6Z2V0TmF0aXZlRXhlY3V0YWJsZShOYXRpdmVGdW5jdGlvbiBm
dW5jdGlvbikKIHsKICAgICBzdGQ6OnBhaXI8TmF0aXZlRXhlY3V0YWJsZU1hcDo6aXRlcmF0b3Is
IGJvb2w+IGVudHJ5ID0gbV9uYXRpdmVFeGVjdXRhYmxlTWFwLmFkZChmdW5jdGlvbiwgMCk7CkBA
IC0yNjEsNyArMjYyLDYgQEAgUGFzc1JlZlB0cjxOYXRpdmVFeGVjdXRhYmxlPiBKU0dsb2JhbERh
dAogICAgIHJldHVybiBlbnRyeS5maXJzdC0+c2Vjb25kOwogfQogCi0jaWYgRU5BQkxFKEpJVCkK
IFBhc3NSZWZQdHI8TmF0aXZlRXhlY3V0YWJsZT4gSlNHbG9iYWxEYXRhOjpnZXROYXRpdmVFeGVj
dXRhYmxlKE5hdGl2ZUZ1bmN0aW9uIGZ1bmN0aW9uLCBUaHVua0dlbmVyYXRvciBnZW5lcmF0b3Ip
CiB7CiAgICAgc3RkOjpwYWlyPE5hdGl2ZUV4ZWN1dGFibGVNYXA6Oml0ZXJhdG9yLCBib29sPiBl
bnRyeSA9IG1fbmF0aXZlRXhlY3V0YWJsZU1hcC5hZGQoZnVuY3Rpb24sIDApOwpJbmRleDogSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbERhdGEuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsRGF0YS5oCShyZXZpc2lvbiA1OTY2OSkKKysrIEphdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxEYXRhLmgJKHdvcmtpbmcgY29weSkKQEAgLTE3OSwx
MCArMTc5LDEwIEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICBUZXJtaW5hdG9yIHRlcm1pbmF0
b3I7CiAgICAgICAgIEhlYXAgaGVhcDsKIAorI2lmIEVOQUJMRShKSVQpCiAgICAgICAgIHR5cGVk
ZWYgSGFzaE1hcDxOYXRpdmVGdW5jdGlvbiwgUmVmUHRyPE5hdGl2ZUV4ZWN1dGFibGU+ID4gTmF0
aXZlRXhlY3V0YWJsZU1hcDsKICAgICAgICAgTmF0aXZlRXhlY3V0YWJsZU1hcCBtX25hdGl2ZUV4
ZWN1dGFibGVNYXA7CiAgICAgICAgIFBhc3NSZWZQdHI8TmF0aXZlRXhlY3V0YWJsZT4gZ2V0TmF0
aXZlRXhlY3V0YWJsZShOYXRpdmVGdW5jdGlvbiBmdW5jdGlvbik7Ci0jaWYgRU5BQkxFKEpJVCkK
ICAgICAgICAgUGFzc1JlZlB0cjxOYXRpdmVFeGVjdXRhYmxlPiBnZXROYXRpdmVFeGVjdXRhYmxl
KE5hdGl2ZUZ1bmN0aW9uIGZ1bmN0aW9uLCBUaHVua0dlbmVyYXRvciBnZW5lcmF0b3IpOwogI2Vu
ZGlmCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>