<?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>36422</bug_id>
          
          <creation_ts>2010-03-20 21:07:30 -0700</creation_ts>
          <short_desc>[Qt] Qt 4.6.2 does not build with ICC (QtWebKit, Ubuntu)</short_desc>
          <delta_ts>2014-02-03 03:16:20 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>420+</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt, QtTriaged</keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex">qtcreatorgeek</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>hausmann</cc>
    
    <cc>kent.hansen</cc>
    
    <cc>menard</cc>
    
    <cc>ogoffart</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>202266</commentid>
    <comment_count>0</comment_count>
    <who name="Alex">qtcreatorgeek</who>
    <bug_when>2010-03-20 21:07:30 -0700</bug_when>
    <thetext>Compilation of WebKit fails when Qt is compiled with ICC on Ubuntu. Errors are generated when trying to compile &quot;asm volatile&quot; statements. Please see the attached file that has make output for one of the same multiple errors.

Environment: Ubuntu 9.10, Qt 4.6.2, ICC 11.1.069</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202362</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-03-21 16:13:26 -0700</bug_when>
    <thetext>Could you attach the missing file that shows the compilation error messages?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>202904</commentid>
    <comment_count>2</comment_count>
      <attachid>51389</attachid>
    <who name="Alex">qtcreatorgeek</who>
    <bug_when>2010-03-22 20:13:28 -0700</bug_when>
    <thetext>Created attachment 51389
Fragment of make output that shows a compilation error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215291</commentid>
    <comment_count>3</comment_count>
    <who name="Kent Hansen">kent.hansen</who>
    <bug_when>2010-04-21 06:57:05 -0700</bug_when>
    <thetext>Yeah, I can reproduce this.
ICC defines __GNUC__, which causes COMPILER(GCC) to be defined. But, as with the MSVC compatibility (see http://trac.webkit.org/changeset/51484), it seems it&apos;s not fully compatible.

According to http://software.intel.com/sites/products/documentation/studio/composer/en-us/2009/compiler_c/intref_cls/common/intref_data_align_ma_ia_linux_ia.htm , GNU-style inline assembly should be supported. I tried with __asm and __asm__ as well, no luck.

If Google translated the comment to http://qtcreatorgeek.blogspot.com/2010/03/qt-icc-ubuntu_20.html correctly, it&apos;s only a problem with ia32, but I can&apos;t confirm that.

I was able to make JavaScriptCore compile by doing the following in JavaScriptCore/wtf/Platform.h:

@@ -73,7 +73,7 @@

 /* COMPILER(GCC) - GNU Compiler Collection */
 /* --gnu option of the RVCT compiler also defines __GNUC__ */
-#if defined(__GNUC__) &amp;&amp; !COMPILER(RVCT)
+#if defined(__GNUC__) &amp;&amp; !COMPILER(RVCT) &amp;&amp; !defined(__INTEL_COMPILER)
 #define WTF_COMPILER_GCC 1
 #define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
 #endif

i.e. don&apos;t define COMPILER(GCC) if we&apos;re compiling with Intel Compiler. I don&apos;t know how far-reaching that change will be, however. (There are about 40 places besides JITStubs.cpp that check for COMPILER(GCC).) QtScript 4.7 tests all pass.

Doing the __INTEL_COMPILER check locally in JITStubs.cpp is not enough; then you hit #error &quot;JIT not supported on this platform.&quot;

So unless somebody knows how to do the inline assembly with ICC, the alternative is to disable the JIT on linux-icc.

Note that other projects have also had problems with ICC defining __GNUC__:
http://groups.google.com/group/perl.perl6.internals/browse_thread/thread/1d658e87ded6601e
http://www.mail-archive.com/perl5-changes@perl.org/msg13780.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>312814</commentid>
    <comment_count>4</comment_count>
    <who name="Olivier Goffart">ogoffart</who>
    <bug_when>2010-11-23 06:52:28 -0800</bug_when>
    <thetext>The fix on x86 is there:

http://gitorious.org/+qtwebkit-developers/webkit/qtwebkit/commit/1f6f32d8010ee71dc33daafc7746ec0f302f26ae

Note that the exact same fix need to be done as well for x86_64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>342311</commentid>
    <comment_count>5</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2011-01-30 09:05:55 -0800</bug_when>
    <thetext>Olivier, should we close this bug? Does trunk build on ICC?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>356483</commentid>
    <comment_count>6</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2011-02-23 15:23:11 -0800</bug_when>
    <thetext>Qt 4.7 branch doesn&apos;t even build on a 64 bits Arch with icc 64 :). I tried the same patch as the 32 bits in the 64 part but no luck. Perhaps I mess up it is late already :). Olivier ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>357003</commentid>
    <comment_count>7</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2011-02-24 08:12:30 -0800</bug_when>
    <thetext>Update : Trunk does not build even with JIT disabled :).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>357330</commentid>
    <comment_count>8</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2011-02-24 13:26:32 -0800</bug_when>
    <thetext>My version is 11.1 perhaps I should upgrade to 12.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>358004</commentid>
    <comment_count>9</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2011-02-25 10:18:29 -0800</bug_when>
    <thetext>Trunk builds now fine with ICC 12.x (one SVG patch is still pending review). It compiles and seems to run fine with JIT off so I suggest that in order to be safe we should deactivate JIT. If we build with JIT it crashes. We don&apos;t have that much resources to track ICC so let&apos;s play it safe and let&apos;s disable JIT by default. If some Indiana Jones wants to try with JIT then they just pass DEFINES+=ENABLE_JIT=1.

Anyway the long term is perhaps V8 perhaps it&apos;s worth to check there too.

Any objections? If not then I will make the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>358008</commentid>
    <comment_count>10</comment_count>
    <who name="Alexis Menard (darktears)">menard</who>
    <bug_when>2011-02-25 10:21:57 -0800</bug_when>
    <thetext>Disable JIT for ICC if it was not clear enough :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975118</commentid>
    <comment_count>11</comment_count>
    <who name="Jocelyn Turcotte">jturcotte</who>
    <bug_when>2014-02-03 03:16:20 -0800</bug_when>
    <thetext>=== Bulk closing of Qt bugs ===

If you believe that this bug report is still relevant for a non-Qt port of webkit.org, please re-open it and remove [Qt] from the summary.

If you believe that this is still an important QtWebKit bug, please fill a new report at https://bugreports.qt-project.org and add a link to this issue. See http://qt-project.org/wiki/ReportingBugsInQt for additional guidelines.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>51389</attachid>
            <date>2010-03-22 20:13:28 -0700</date>
            <delta_ts>2010-03-22 20:13:28 -0700</delta_ts>
            <desc>Fragment of make output that shows a compilation error.</desc>
            <filename>qt_build_error.txt</filename>
            <type>text/plain</type>
            <size>8704</size>
            <attacher name="Alex">qtcreatorgeek</attacher>
            
              <data encoding="base64">aWNwYyAtYyAtcGNoLXVzZSAucGNoL3JlbGVhc2Utc2hhcmVkL1F0V2ViS2l0LnBjaGkgLWluY2x1
ZGUgLi4vV2ViS2l0L3F0L1dlYktpdF9wY2guaCAtd2Q2NTQsMTU3MiAtTzIgLWZ2aXNpYmlsaXR5
PWhpZGRlbiAtZnZpc2liaWxpdHktaW5saW5lcy1oaWRkZW4gLURfUkVFTlRSQU5UIC1mUElDIC1E
UVRfU0hBUkVEIC1EQlVJTERJTkdfUVRfXz0xIC1ETkRFQlVHIC1EUVRfTk9fQ0FTVF9UT19BU0NJ
SSAtRFFUX0FTQ0lJX0NBU1RfV0FSTklOR1MgLURRVF9NT0NfQ09NUEFUIC1ESEFWRV9TVERJTlRf
SCAtREJVSUxEX1dFQktJVCAtREVOQUJMRV9KQVZBU0NSSVBUX0RFQlVHR0VSPTEgLURFTkFCTEVf
REFUQUJBU0U9MSAtREVOQUJMRV9FVkVOVFNPVVJDRT0xIC1ERU5BQkxFX09GRkxJTkVfV0VCX0FQ
UExJQ0FUSU9OUz0xIC1ERU5BQkxFX0RPTV9TVE9SQUdFPTEgLURFTkFCTEVfSUNPTkRBVEFCQVNF
PTEgLURFTkFCTEVfQ0hBTk5FTF9NRVNTQUdJTkc9MSAtREVOQUJMRV9PUklFTlRBVElPTl9FVkVO
VFM9MCAtREVOQUJMRV9TUUxJVEU9MSAtREVOQUJMRV9EQVNIQk9BUkRfU1VQUE9SVD0wIC1ERU5B
QkxFX0ZJTFRFUlM9MCAtREVOQUJMRV9YUEFUSD0xIC1ERU5BQkxFX1dDU1M9MCAtREVOQUJMRV9X
TUw9MCAtREVOQUJMRV9TSEFSRURfV09SS0VSUz0xIC1ERU5BQkxFX1dPUktFUlM9MSAtREVOQUJM
RV9YSFRNTE1QPTAgLURFTkFCTEVfREFUQUdSSUQ9MCAtREVOQUJMRV9TVkc9MSAtREVOQUJMRV9T
VkdfRk9OVFM9MSAtREVOQUJMRV9TVkdfRk9SRUlHTl9PQkpFQ1Q9MSAtREVOQUJMRV9TVkdfQU5J
TUFUSU9OPTEgLURFTkFCTEVfU1ZHX0FTX0lNQUdFPTEgLURFTkFCTEVfU1ZHX1VTRT0xIC1ERU5B
QkxFX1JVQlk9MSAtREVOQUJMRV9WSURFTz0wIC1ERU5BQkxFX0RBVEFMSVNUPTEgLURFTkFCTEVf
TkVUU0NBUEVfUExVR0lOX0FQST0xIC1ERU5BQkxFX1dFQl9TT0NLRVRTPTAgLURFTkFCTEVfWFNM
VD0xIC1EV1RGX1VTRV9KQVZBU0NSSVBUQ09SRV9CSU5ESU5HUz0xIC1EV1RGX0NIQU5HRVM9MSAt
REJVSUxESU5HX1FUX18gLURCVUlMRElOR19KYXZhU2NyaXB0Q29yZSAtREJVSUxESU5HX1dURiAt
RFhQX1VOSVggLURTUUxJVEVfQ09SRSAtRFNRTElURV9PTUlUX0xPQURfRVhURU5TSU9OIC1EU1FM
SVRFX09NSVRfQ09NUExFVEUgLURRVF9OT19ERUJVRyAtRFFUX1hNTFBBVFRFUk5TX0xJQiAtRFFU
X0dVSV9MSUIgLURRVF9ORVRXT1JLX0xJQiAtRFFUX0NPUkVfTElCIC1EX0xBUkdFRklMRTY0X1NP
VVJDRSAtRF9MQVJHRUZJTEVfU09VUkNFIC1JLi4vLi4vLi4vLi4vbWtzcGVjcy9saW51eC1pY2Mg
LUkuIC1JLi4vLi4vLi4vLi4vaW5jbHVkZS9RdENvcmUgLUkuLi8uLi8uLi8uLi9pbmNsdWRlL1F0
TmV0d29yayAtSS4uLy4uLy4uLy4uL2luY2x1ZGUvUXRHdWkgLUkuLi8uLi8uLi8uLi9pbmNsdWRl
L1F0WG1sUGF0dGVybnMgLUkuLi8uLi8uLi8uLi9pbmNsdWRlIC1JYnJpZGdlL3F0IC1JcGFnZS9x
dCAtSXBsYXRmb3JtL2dyYXBoaWNzL3F0IC1JcGxhdGZvcm0vbmV0d29yay9xdCAtSXBsYXRmb3Jt
L3F0IC1JLi4vV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0IC1JLiAtSWFjY2Vzc2liaWxpdHkgLUli
aW5kaW5ncy9qcyAtSWJyaWRnZSAtSWJyaWRnZS9jIC1JY3NzIC1JZG9tIC1JZG9tL2RlZmF1bHQg
LUllZGl0aW5nIC1JaGlzdG9yeSAtSWh0bWwgLUlodG1sL2NhbnZhcyAtSWluc3BlY3RvciAtSWxv
YWRlciAtSWxvYWRlci9hcHBjYWNoZSAtSWxvYWRlci9hcmNoaXZlIC1JbG9hZGVyL2ljb24gLUlu
b3RpZmljYXRpb25zIC1JcGFnZSAtSXBhZ2UvYW5pbWF0aW9uIC1JcGxhdGZvcm0gLUlwbGF0Zm9y
bS9hbmltYXRpb24gLUlwbGF0Zm9ybS9ncmFwaGljcyAtSXBsYXRmb3JtL2dyYXBoaWNzL2ZpbHRl
cnMgLUlwbGF0Zm9ybS9ncmFwaGljcy90cmFuc2Zvcm1zIC1JcGxhdGZvcm0vaW1hZ2UtZGVjb2Rl
cnMgLUlwbGF0Zm9ybS9tb2NrIC1JcGxhdGZvcm0vbmV0d29yayAtSXBsYXRmb3JtL3NxbCAtSXBs
YXRmb3JtL3RleHQgLUlwbHVnaW5zIC1JcmVuZGVyaW5nIC1JcmVuZGVyaW5nL3N0eWxlIC1Jc3Rv
cmFnZSAtSXN2ZyAtSXN2Zy9hbmltYXRpb24gLUlzdmcvZ3JhcGhpY3MgLUlzdmcvZ3JhcGhpY3Mv
ZmlsdGVycyAtSXdlYnNvY2tldHMgLUl3bWwgLUl3b3JrZXJzIC1JeG1sIC1JZ2VuZXJhdGVkIC1J
Li4vSmF2YVNjcmlwdENvcmUgLUkuLi8uLi93ZWJraXQgLUkuLi9KYXZhU2NyaXB0Q29yZS9hc3Nl
bWJsZXIgLUkuLi9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZSAtSS4uL0phdmFTY3JpcHRDb3JlL2J5
dGVjb21waWxlciAtSS4uL0phdmFTY3JpcHRDb3JlL2RlYnVnZ2VyIC1JLi4vSmF2YVNjcmlwdENv
cmUvaW50ZXJwcmV0ZXIgLUkuLi9KYXZhU2NyaXB0Q29yZS9qaXQgLUkuLi9KYXZhU2NyaXB0Q29y
ZS9wYXJzZXIgLUkuLi9KYXZhU2NyaXB0Q29yZS9wcm9maWxlciAtSS4uL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUgLUkuLi9KYXZhU2NyaXB0Q29yZS93cmVjIC1JLi4vSmF2YVNjcmlwdENvcmUvd3Rm
IC1JLi4vSmF2YVNjcmlwdENvcmUvd3RmL3VuaWNvZGUgLUkuLi9KYXZhU2NyaXB0Q29yZS95YXJy
IC1JLi4vSmF2YVNjcmlwdENvcmUvQVBJIC1JLi4vSmF2YVNjcmlwdENvcmUvRm9yd2FyZGluZ0hl
YWRlcnMgLUlnZW5lcmF0ZWQgLUkuLi9XZWJLaXQvcXQvQXBpIC1JLi4vLi4vLi4vLi4vaW5jbHVk
ZS9RdFdlYktpdCAtSS5yY2MvcmVsZWFzZS1zaGFyZWQgLUkuLi9KYXZhU2NyaXB0Q29yZS9wY3Jl
IC1JL2hvbWUvYWxleC9xdC9xdC1ldmVyeXdoZXJlLW9wZW5zb3VyY2Utc3JjLTQuNi4yLUlDQy9z
cmMvM3JkcGFydHkvd2Via2l0L1dlYktpdEJ1aWxkL1JlbGVhc2UvSmF2YVNjcmlwdENvcmUvdG1w
IC1JLi4vLi4vc3FsaXRlIC1JL3Vzci9YMTFSNi9pbmNsdWRlIC1JLm1vYy9yZWxlYXNlLXNoYXJl
ZCAtbyBvYmovcmVsZWFzZS9KSVRTdHVicy5vIC4uL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHVi
cy5jcHANCiIuLi9KYXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1YnMuY3BwIjogdXNpbmcgcHJlY29t
cGlsZWQgaGVhZGVyIGZpbGUgIi5wY2gvcmVsZWFzZS1zaGFyZWQvUXRXZWJLaXQucGNoaSINCi4u
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ2xhc3NJbmZvLmgoMzMpOiB3YXJuaW5nICM0MTE6IGNs
YXNzICJKU0M6OkNsYXNzSW5mbyIgZGVmaW5lcyBubyBjb25zdHJ1Y3RvciB0byBpbml0aWFsaXpl
IHRoZSBmb2xsb3dpbmc6DQogICAgICAgICAgICBjb25zdCBtZW1iZXIgIkpTQzo6Q2xhc3NJbmZv
OjpjbGFzc1Byb3BIYXNoVGFibGVHZXR0ZXJGdW5jdGlvbiINCiAgICAgIHN0cnVjdCBDbGFzc0lu
Zm8gew0KICAgICAgICAgICAgIF4NCg0KLi4vSmF2YVNjcmlwdENvcmUvcHJvZmlsZXIvQ2FsbElk
ZW50aWZpZXIuaCg4Nyk6IHdhcm5pbmcgIzg3MzogZnVuY3Rpb24gIldURjo6RmFzdEFsbG9jQmFz
ZTo6b3BlcmF0b3IgbmV3KHNpemVfdD17dW5zaWduZWQgaW50fSwgdm9pZCAqKSIgaGFzIG5vIGNv
cnJlc3BvbmRpbmcgb3BlcmF0b3IgZGVsZXRlICh0byBiZSBjYWxsZWQgaWYgYW4gZXhjZXB0aW9u
IGlzIHRocm93biBkdXJpbmcgaW5pdGlhbGl6YXRpb24gb2YgYW4gYWxsb2NhdGVkIG9iamVjdCkN
CiAgICAgICAgICAgICAgbmV3ICgmc2xvdCkgSlNDOjpDYWxsSWRlbnRpZmllcihKU0M6OlVTdHJp
bmcoKSwgSlNDOjpVU3RyaW5nKCksIHN0ZDo6bnVtZXJpY19saW1pdHM8dW5zaWduZWQ+OjptYXgo
KSk7DQogICAgICAgICAgICAgIF4NCg0KLi4vSmF2YVNjcmlwdENvcmUvcnVudGltZS9FeGVjdXRh
YmxlLmgoMjYzKTogd2FybmluZyAjODczOiBmdW5jdGlvbiAiSlNDOjpKU0NlbGw6Om9wZXJhdG9y
IG5ldyhzaXplX3Q9e3Vuc2lnbmVkIGludH0sIEpTQzo6RXhlY1N0YXRlICopIiBoYXMgbm8gY29y
cmVzcG9uZGluZyBvcGVyYXRvciBkZWxldGUgKHRvIGJlIGNhbGxlZCBpZiBhbiBleGNlcHRpb24g
aXMgdGhyb3duIGR1cmluZyBpbml0aWFsaXphdGlvbiBvZiBhbiBhbGxvY2F0ZWQgb2JqZWN0KQ0K
ICAgICAgICAgICAgICByZXR1cm4gbmV3IChleGVjKSBKU0Z1bmN0aW9uKGV4ZWMsIHRoaXMsIHNj
b3BlQ2hhaW4pOw0KICAgICAgICAgICAgICAgICAgICAgXg0KDQouLi9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0pTU3RyaW5nLmgoMTQwKTogd2FybmluZyAjODczOiBmdW5jdGlvbiAiSlNDOjpKU0Nl
bGw6Om9wZXJhdG9yIG5ldyhzaXplX3Q9e3Vuc2lnbmVkIGludH0sIEpTQzo6SlNHbG9iYWxEYXRh
ICopIiBoYXMgbm8gY29ycmVzcG9uZGluZyBvcGVyYXRvciBkZWxldGUgKHRvIGJlIGNhbGxlZCBp
ZiBhbiBleGNlcHRpb24gaXMgdGhyb3duIGR1cmluZyBpbml0aWFsaXphdGlvbiBvZiBhbiBhbGxv
Y2F0ZWQgb2JqZWN0KQ0KICAgICAgICAgIHJldHVybiBuZXcgKGdsb2JhbERhdGEpIEpTU3RyaW5n
KGdsb2JhbERhdGEsIFVTdHJpbmcoJmMsIDEpKTsNCiAgICAgICAgICAgICAgICAgXg0KDQouLi9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTU3RyaW5nLmgoMTQ5KTogd2FybmluZyAjODczOiBmdW5j
dGlvbiAiSlNDOjpKU0NlbGw6Om9wZXJhdG9yIG5ldyhzaXplX3Q9e3Vuc2lnbmVkIGludH0sIEpT
Qzo6SlNHbG9iYWxEYXRhICopIiBoYXMgbm8gY29ycmVzcG9uZGluZyBvcGVyYXRvciBkZWxldGUg
KHRvIGJlIGNhbGxlZCBpZiBhbiBleGNlcHRpb24gaXMgdGhyb3duIGR1cmluZyBpbml0aWFsaXph
dGlvbiBvZiBhbiBhbGxvY2F0ZWQgb2JqZWN0KQ0KICAgICAgICAgIHJldHVybiBuZXcgKGdsb2Jh
bERhdGEpIEpTU3RyaW5nKGdsb2JhbERhdGEsIFVTdHJpbmc6OlJlcDo6Y3JlYXRlKHMucmVwKCks
IG9mZnNldCwgMSkpOw0KICAgICAgICAgICAgICAgICBeDQoNCi4uL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNTdHJpbmcuaCgxNTcpOiB3YXJuaW5nICM4NzM6IGZ1bmN0aW9uICJKU0M6OkpTQ2Vs
bDo6b3BlcmF0b3IgbmV3KHNpemVfdD17dW5zaWduZWQgaW50fSwgSlNDOjpKU0dsb2JhbERhdGEg
KikiIGhhcyBubyBjb3JyZXNwb25kaW5nIG9wZXJhdG9yIGRlbGV0ZSAodG8gYmUgY2FsbGVkIGlm
IGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24gZHVyaW5nIGluaXRpYWxpemF0aW9uIG9mIGFuIGFsbG9j
YXRlZCBvYmplY3QpDQogICAgICAgICAgcmV0dXJuIG5ldyAoZ2xvYmFsRGF0YSkgSlNTdHJpbmco
Z2xvYmFsRGF0YSwgcyk7DQogICAgICAgICAgICAgICAgIF4NCg0KLi4vSmF2YVNjcmlwdENvcmUv
cnVudGltZS9KU1N0cmluZy5oKDE2Myk6IHdhcm5pbmcgIzg3MzogZnVuY3Rpb24gIkpTQzo6SlND
ZWxsOjpvcGVyYXRvciBuZXcoc2l6ZV90PXt1bnNpZ25lZCBpbnR9LCBKU0M6OkpTR2xvYmFsRGF0
YSAqKSIgaGFzIG5vIGNvcnJlc3BvbmRpbmcgb3BlcmF0b3IgZGVsZXRlICh0byBiZSBjYWxsZWQg
aWYgYW4gZXhjZXB0aW9uIGlzIHRocm93biBkdXJpbmcgaW5pdGlhbGl6YXRpb24gb2YgYW4gYWxs
b2NhdGVkIG9iamVjdCkNCiAgICAgICAgICByZXR1cm4gbmV3IChnbG9iYWxEYXRhKSBKU1N0cmlu
ZyhnbG9iYWxEYXRhLCBzKTsNCiAgICAgICAgICAgICAgICAgXg0KDQouLi9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTU3RyaW5nLmgoMTgyKTogd2FybmluZyAjODczOiBmdW5jdGlvbiAiSlNDOjpK
U0NlbGw6Om9wZXJhdG9yIG5ldyhzaXplX3Q9e3Vuc2lnbmVkIGludH0sIEpTQzo6SlNHbG9iYWxE
YXRhICopIiBoYXMgbm8gY29ycmVzcG9uZGluZyBvcGVyYXRvciBkZWxldGUgKHRvIGJlIGNhbGxl
ZCBpZiBhbiBleGNlcHRpb24gaXMgdGhyb3duIGR1cmluZyBpbml0aWFsaXphdGlvbiBvZiBhbiBh
bGxvY2F0ZWQgb2JqZWN0KQ0KICAgICAgICAgIHJldHVybiBuZXcgKGdsb2JhbERhdGEpIEpTU3Ry
aW5nKGdsb2JhbERhdGEsIHMpOw0KICAgICAgICAgICAgICAgICBeDQoNCi4uL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvSlNTdHJpbmcuaCgxOTcpOiB3YXJuaW5nICM4NzM6IGZ1bmN0aW9uICJKU0M6
OkpTQ2VsbDo6b3BlcmF0b3IgbmV3KHNpemVfdD17dW5zaWduZWQgaW50fSwgSlNDOjpKU0dsb2Jh
bERhdGEgKikiIGhhcyBubyBjb3JyZXNwb25kaW5nIG9wZXJhdG9yIGRlbGV0ZSAodG8gYmUgY2Fs
bGVkIGlmIGFuIGV4Y2VwdGlvbiBpcyB0aHJvd24gZHVyaW5nIGluaXRpYWxpemF0aW9uIG9mIGFu
IGFsbG9jYXRlZCBvYmplY3QpDQogICAgICAgICAgcmV0dXJuIG5ldyAoZ2xvYmFsRGF0YSkgSlNT
dHJpbmcoZ2xvYmFsRGF0YSwgVVN0cmluZzo6UmVwOjpjcmVhdGUocy5yZXAoKSwgb2Zmc2V0LCBs
ZW5ndGgpKTsNCiAgICAgICAgICAgICAgICAgXg0KDQouLi9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0pTU3RyaW5nLmgoMjEwKTogd2FybmluZyAjODczOiBmdW5jdGlvbiAiSlNDOjpKU0NlbGw6Om9w
ZXJhdG9yIG5ldyhzaXplX3Q9e3Vuc2lnbmVkIGludH0sIEpTQzo6SlNHbG9iYWxEYXRhICopIiBo
YXMgbm8gY29ycmVzcG9uZGluZyBvcGVyYXRvciBkZWxldGUgKHRvIGJlIGNhbGxlZCBpZiBhbiBl
eGNlcHRpb24gaXMgdGhyb3duIGR1cmluZyBpbml0aWFsaXphdGlvbiBvZiBhbiBhbGxvY2F0ZWQg
b2JqZWN0KQ0KICAgICAgICAgIHJldHVybiBuZXcgKGdsb2JhbERhdGEpIEpTU3RyaW5nKGdsb2Jh
bERhdGEsIHMsIEpTU3RyaW5nOjpIYXNPdGhlck93bmVyKTsNCiAgICAgICAgICAgICAgICAgXg0K
DQouLi9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmgoNDE0KTogd2Fybmlu
ZyAjODczOiBmdW5jdGlvbiAiSlNDOjpKU0NlbGw6Om9wZXJhdG9yIG5ldyhzaXplX3Q9e3Vuc2ln
bmVkIGludH0sIEpTQzo6RXhlY1N0YXRlICopIiBoYXMgbm8gY29ycmVzcG9uZGluZyBvcGVyYXRv
ciBkZWxldGUgKHRvIGJlIGNhbGxlZCBpZiBhbiBleGNlcHRpb24gaXMgdGhyb3duIGR1cmluZyBp
bml0aWFsaXphdGlvbiBvZiBhbiBhbGxvY2F0ZWQgb2JqZWN0KQ0KICAgICAgICAgIHJldHVybiBu
ZXcgKGV4ZWMpIEpTT2JqZWN0KGV4ZWMtPmxleGljYWxHbG9iYWxPYmplY3QoKS0+ZW1wdHlPYmpl
Y3RTdHJ1Y3R1cmUoKSk7DQogICAgICAgICAgICAgICAgIF4NCg0KLi4vSmF2YVNjcmlwdENvcmUv
cnVudGltZS9KU0dsb2JhbE9iamVjdC5oKDQxOSk6IHdhcm5pbmcgIzg3MzogZnVuY3Rpb24gIkpT
Qzo6SlNDZWxsOjpvcGVyYXRvciBuZXcoc2l6ZV90PXt1bnNpZ25lZCBpbnR9LCBKU0M6OkV4ZWNT
dGF0ZSAqKSIgaGFzIG5vIGNvcnJlc3BvbmRpbmcgb3BlcmF0b3IgZGVsZXRlICh0byBiZSBjYWxs
ZWQgaWYgYW4gZXhjZXB0aW9uIGlzIHRocm93biBkdXJpbmcgaW5pdGlhbGl6YXRpb24gb2YgYW4g
YWxsb2NhdGVkIG9iamVjdCkNCiAgICAgICAgICByZXR1cm4gbmV3IChleGVjKSBKU0FycmF5KGV4
ZWMtPmxleGljYWxHbG9iYWxPYmplY3QoKS0+YXJyYXlTdHJ1Y3R1cmUoKSk7DQogICAgICAgICAg
ICAgICAgIF4NCg0KLi4vSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5oKDQy
NCk6IHdhcm5pbmcgIzg3MzogZnVuY3Rpb24gIkpTQzo6SlNDZWxsOjpvcGVyYXRvciBuZXcoc2l6
ZV90PXt1bnNpZ25lZCBpbnR9LCBKU0M6OkV4ZWNTdGF0ZSAqKSIgaGFzIG5vIGNvcnJlc3BvbmRp
bmcgb3BlcmF0b3IgZGVsZXRlICh0byBiZSBjYWxsZWQgaWYgYW4gZXhjZXB0aW9uIGlzIHRocm93
biBkdXJpbmcgaW5pdGlhbGl6YXRpb24gb2YgYW4gYWxsb2NhdGVkIG9iamVjdCkNCiAgICAgICAg
ICByZXR1cm4gbmV3IChleGVjKSBKU0FycmF5KGV4ZWMtPmxleGljYWxHbG9iYWxPYmplY3QoKS0+
YXJyYXlTdHJ1Y3R1cmUoKSwgaW5pdGlhbExlbmd0aCk7DQogICAgICAgICAgICAgICAgIF4NCg0K
Li4vSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5oKDQzMSk6IHdhcm5pbmcg
Izg3MzogZnVuY3Rpb24gIkpTQzo6SlNDZWxsOjpvcGVyYXRvciBuZXcoc2l6ZV90PXt1bnNpZ25l
ZCBpbnR9LCBKU0M6OkV4ZWNTdGF0ZSAqKSIgaGFzIG5vIGNvcnJlc3BvbmRpbmcgb3BlcmF0b3Ig
ZGVsZXRlICh0byBiZSBjYWxsZWQgaWYgYW4gZXhjZXB0aW9uIGlzIHRocm93biBkdXJpbmcgaW5p
dGlhbGl6YXRpb24gb2YgYW4gYWxsb2NhdGVkIG9iamVjdCkNCiAgICAgICAgICByZXR1cm4gbmV3
IChleGVjKSBKU0FycmF5KGV4ZWMtPmxleGljYWxHbG9iYWxPYmplY3QoKS0+YXJyYXlTdHJ1Y3R1
cmUoKSwgdmFsdWVzKTsNCiAgICAgICAgICAgICAgICAgXg0KDQouLi9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0pTR2xvYmFsT2JqZWN0LmgoNDM2KTogd2FybmluZyAjODczOiBmdW5jdGlvbiAiSlND
OjpKU0NlbGw6Om9wZXJhdG9yIG5ldyhzaXplX3Q9e3Vuc2lnbmVkIGludH0sIEpTQzo6RXhlY1N0
YXRlICopIiBoYXMgbm8gY29ycmVzcG9uZGluZyBvcGVyYXRvciBkZWxldGUgKHRvIGJlIGNhbGxl
ZCBpZiBhbiBleGNlcHRpb24gaXMgdGhyb3duIGR1cmluZyBpbml0aWFsaXphdGlvbiBvZiBhbiBh
bGxvY2F0ZWQgb2JqZWN0KQ0KICAgICAgICAgIHJldHVybiBuZXcgKGV4ZWMpIEpTQXJyYXkoZXhl
Yy0+bGV4aWNhbEdsb2JhbE9iamVjdCgpLT5hcnJheVN0cnVjdHVyZSgpLCB2YWx1ZXMpOw0KICAg
ICAgICAgICAgICAgICBeDQoNCi4uL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHVicy5jcHAoMTA4
KTogZXJyb3I6IGV4cGVjdGVkIGFuIGlkZW50aWZpZXINCiAgYXNtIHZvbGF0aWxlICgNCiAgXg0K
DQouLi9KYXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1YnMuY3BwKDEwOSk6IGVycm9yOiBleHBlY3Rl
ZCBhIHR5cGUgc3BlY2lmaWVyDQogICIudGV4dFxuIg0KICBeDQogIA==
</data>

          </attachment>
      

    </bug>

</bugzilla>