<?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>180692</bug_id>
          
          <creation_ts>2017-12-12 02:33:37 -0800</creation_ts>
          <short_desc>REGRESSION(r225769): Build errors with constexpr std::tie on older gcc</short_desc>
          <delta_ts>2025-06-02 01:05:35 -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>Layout and Rendering</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=181160</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>178894</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Ms2ger (he/him; ⌚ UTC+1/+2)">Ms2ger</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>benjamin</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>clopez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1380610</commentid>
    <comment_count>0</comment_count>
    <who name="Ms2ger (he/him; ⌚ UTC+1/+2)">Ms2ger</who>
    <bug_when>2017-12-12 02:33:37 -0800</bug_when>
    <thetext>See &lt;https://build.webkit.org/builders/GTK%20Linux%2064-bit%20Release%20Ubuntu%20LTS%20%28Build%29/builds/8173/steps/compile-webkit/logs/stdio&gt; for errors like

../../Source/WebCore/platform/graphics/FontSelectionAlgorithm.h: In member function ‘constexpr bool WebCore::FontSelectionRange::operator==(const WebCore::FontSelectionRange&amp;) const’:
../../Source/WebCore/platform/graphics/FontSelectionAlgorithm.h:287:5: error: call to non-constexpr function ‘std::tuple&lt;_Elements&amp; ...&gt; std::tie(_Elements&amp; ...) [with _Elements = {const WebCore::FontSelectionValue, const WebCore::FontSelectionValue}]’
     }
     ^</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380626</commentid>
    <comment_count>1</comment_count>
      <attachid>329104</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-12-12 03:43:07 -0800</bug_when>
    <thetext>Created attachment 329104
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380627</commentid>
    <comment_count>2</comment_count>
      <attachid>329104</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-12-12 03:44:25 -0800</bug_when>
    <thetext>Comment on attachment 329104
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=329104&amp;action=review

&gt; Source/WTF/wtf/StdLibExtras.h:451
&gt; +#if !GCC_VERSION_AT_LEAST(6, 0, 0)

GCC_VERSION_AT_LEAST is only defined in COMPILER(GCC) environment. So, we cannot use `#if COMPILER(GCC) &amp;&amp; !GCC_VERSION_AT_LEAST(6, 0, 0)`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380628</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2017-12-12 03:44:34 -0800</bug_when>
    <thetext>Attachment 329104 did not pass style-queue:


ERROR: Source/WTF/wtf/StdLibExtras.h:454:  This { should be at the end of the previous line  [whitespace/braces] [4]
ERROR: Source/WTF/wtf/StdLibExtras.h:458:  Use &apos;using namespace std;&apos; instead of &apos;using std::tie;&apos;.  [build/using_std] [4]
ERROR: Source/WTF/wtf/StdLibExtras.h:461:  Use &apos;using namespace std;&apos; instead of &apos;using std::tie;&apos;.  [build/using_std] [4]
ERROR: Source/WebCore/ChangeLog:8:  You should remove the &apos;No new tests&apos; and either add and list tests, or explain why no new tests were possible.  [changelog/nonewtests] [5]
Total errors found: 4 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380638</commentid>
    <comment_count>4</comment_count>
      <attachid>329104</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2017-12-12 05:12:30 -0800</bug_when>
    <thetext>Comment on attachment 329104
Patch

Seems to have failed the Windows EWS build: https://webkit-queues.webkit.org/results/5628920

C:\WebKit-EWS\WebKit\Source\WTF\wtf/StdLibExtras.h(461): error C2039: &apos;tie&apos;: is not a member of &apos;std&apos;
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.12.25827\include\memory(17): note: see declaration of &apos;std&apos;
C:\WebKit-EWS\WebKit\Source\WTF\wtf/StdLibExtras.h(461): error C2873: &apos;tie&apos;: symbol cannot be used in a using-declaration
[176/1795] Building CXX object Source\ThirdParty\ANGLE\CMakeFiles\libANGLE.dir\src\libANGLE\TransformFeedback.cpp.obj</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1380999</commentid>
    <comment_count>5</comment_count>
      <attachid>329190</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-12-12 18:16:08 -0800</bug_when>
    <thetext>Created attachment 329190
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381000</commentid>
    <comment_count>6</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2017-12-12 18:17:42 -0800</bug_when>
    <thetext>Attachment 329190 did not pass style-queue:


ERROR: Source/WTF/wtf/StdLibExtras.h:452:  This { should be at the end of the previous line  [whitespace/braces] [4]
ERROR: Source/WebCore/ChangeLog:8:  You should remove the &apos;No new tests&apos; and either add and list tests, or explain why no new tests were possible.  [changelog/nonewtests] [5]
Total errors found: 2 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381003</commentid>
    <comment_count>7</comment_count>
      <attachid>329190</attachid>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2017-12-12 18:31:56 -0800</bug_when>
    <thetext>Comment on attachment 329190
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=329190&amp;action=review

&gt; Source/WTF/wtf/StdLibExtras.h:449
&gt; +// GCC5 does not have constexpr std::tie. Since we cannot redefine std::tie with constexpr, we define WTF::tie instead.
&gt; +// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65978

This is a bug on libstdc++ (not on GCC itself).
So even if you build with Clang you will hit this problem if your Linux distribution ships a libstdc++ &lt; 6</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381061</commentid>
    <comment_count>8</comment_count>
      <attachid>329208</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-12-12 23:29:19 -0800</bug_when>
    <thetext>Created attachment 329208
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381062</commentid>
    <comment_count>9</comment_count>
      <attachid>329209</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-12-12 23:29:58 -0800</bug_when>
    <thetext>Created attachment 329209
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381063</commentid>
    <comment_count>10</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2017-12-12 23:32:36 -0800</bug_when>
    <thetext>Attachment 329209 did not pass style-queue:


ERROR: Source/WTF/wtf/StdLibExtras.h:452:  This { should be at the end of the previous line  [whitespace/braces] [4]
ERROR: Source/WebCore/ChangeLog:8:  You should remove the &apos;No new tests&apos; and either add and list tests, or explain why no new tests were possible.  [changelog/nonewtests] [5]
Total errors found: 2 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381065</commentid>
    <comment_count>11</comment_count>
      <attachid>329209</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2017-12-12 23:36:44 -0800</bug_when>
    <thetext>Comment on attachment 329209
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=329209&amp;action=review

Thanks!

&gt; Source/WebCore/ChangeLog:8
&gt; +        No new tests (OOPS!).

Remove this line please, I think cq will reject the patch with this line in the changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381503</commentid>
    <comment_count>12</comment_count>
      <attachid>329209</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2017-12-13 21:16:44 -0800</bug_when>
    <thetext>Comment on attachment 329209
Patch

If we expect to keep WebKit compatible with the bugs in these older versions of GCC, I think we need to add an EWS instance for them. Otherwise, I, at least, will keep getting things like this wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381531</commentid>
    <comment_count>13</comment_count>
      <attachid>329209</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-12-14 00:17:20 -0800</bug_when>
    <thetext>Comment on attachment 329209
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=329209&amp;action=review

Yeah, we should have EWS + GCC5.4, which is the lower bound of our supported compiler.

&gt;&gt; Source/WebCore/ChangeLog:8
&gt;&gt; +        No new tests (OOPS!).
&gt; 
&gt; Remove this line please, I think cq will reject the patch with this line in the changelog.

Oops, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381532</commentid>
    <comment_count>14</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-12-14 00:18:05 -0800</bug_when>
    <thetext>Committed r225896: &lt;https://trac.webkit.org/changeset/225896&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1381533</commentid>
    <comment_count>15</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-12-14 00:19:51 -0800</bug_when>
    <thetext>&lt;rdar://problem/36042696&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1384803</commentid>
    <comment_count>16</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2017-12-27 08:49:49 -0800</bug_when>
    <thetext>For the record, in r226299 &lt;https://trac.webkit.org/changeset/226299&gt; I updated the comment on wtf/StdLibExtras.h to note that this workaround of using WTF::tie for constexpr result can be removed after 2019-04 (one year after Ubuntu 18.04 LTS is released) according to https://trac.webkit.org/wiki/WebKitGTK/DependenciesPolicy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2121057</commentid>
    <comment_count>17</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-06-02 01:05:35 -0700</bug_when>
    <thetext>Committed 295670@main (17501acb20b8): &lt;https://commits.webkit.org/295670@main&gt;

Reviewed commits have been landed. Closing PR #46199 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>329104</attachid>
            <date>2017-12-12 03:43:07 -0800</date>
            <delta_ts>2017-12-12 18:16:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180692-20171212204306.patch</filename>
            <type>text/plain</type>
            <size>4647</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI1Nzc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDNkMjUzM2I5Yjg5OTM2YmY1YzEwNmZm
NDk2MmM1YTRhODQwOWUyOWIuLjIzMWM4NDRlMTM2OTUyODc2MDRhNjc3YTBlYzgzZDExYjA0ZDNj
YTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDUgKzEsMjAgQEAKIDIwMTctMTItMTIgIFl1c3VrZSBTdXp1a2kgIDx1dGF0
YW5lLnRlYUBnbWFpbC5jb20+CiAKKyAgICAgICAgUkVHUkVTU0lPTihyMjI1NzY5KTogQnVpbGQg
ZXJyb3JzIHdpdGggY29uc3RleHByIHN0ZDo6dGllIG9uIG9sZGVyIGdjYworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgwNjkyCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRHVlIHRvIEdDQydzIGJ1Z1sxXSwg
c3RkOjp0aWUgaXMgbm90IGFubm90YXRlZCB3aXRoIGNvbnN0ZXhwciBpbiBHQ0MgNS4KKyAgICAg
ICAgVGhpcyBwYXRjaCBhZGRzIFdURjo6dGllIGZvciBhIHdvcmsgYXJvdW5kLiBXaXRoIHRoZSBk
aWZmZXJlbnQgY29tcGlsZXIsCisgICAgICAgIHdlIGp1c3QgYHVzaW5nIHN0ZDo6dGllYCBpbnRv
IFdURiBuYW1lc3BhY2UuCisKKyAgICAgICAgWzFdOiBodHRwczovL2djYy5nbnUub3JnL2J1Z3pp
bGxhL3Nob3dfYnVnLmNnaT9pZD02NTk3OAorCisgICAgICAgICogd3RmL1N0ZExpYkV4dHJhcy5o
OgorCisyMDE3LTEyLTEyICBZdXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgor
CiAgICAgICAgIFtXVEZdIFRocmVhZDo6Y3JlYXRlIHNob3VsZCBoYXZlIFRocmVhZDo6dHJ5Q3Jl
YXRlCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODAz
MzMKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCmluZGV4IGUwMTc2NWU3YjA4ZTEyMmViY2E4NzQwYzBjYTUwMmNhMGY0ZmE1
NWMuLjVkZjM4NjkzOTg0ODdjMGQ3YWM5YTQ4NDJkMGZkNmM1YmIxODVmMGYgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cK
QEAgLTEsNSArMSwyMCBAQAogMjAxNy0xMi0xMiAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVh
QGdtYWlsLmNvbT4KIAorICAgICAgICBSRUdSRVNTSU9OKHIyMjU3NjkpOiBCdWlsZCBlcnJvcnMg
d2l0aCBjb25zdGV4cHIgc3RkOjp0aWUgb24gb2xkZXIgZ2NjCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODA2OTIKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMgKE9PUFMhKS4KKworICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0ZvbnRTZWxlY3Rpb25BbGdvcml0aG0uaDoKKyAgICAg
ICAgKFdlYkNvcmU6OkZvbnRTZWxlY3Rpb25SYW5nZTo6b3BlcmF0b3I9PSBjb25zdCk6CisgICAg
ICAgIChXZWJDb3JlOjpGb250U2VsZWN0aW9uUmVxdWVzdDo6dGllZCBjb25zdCk6CisgICAgICAg
IChXZWJDb3JlOjpGb250U2VsZWN0aW9uQ2FwYWJpbGl0aWVzOjp0aWVkIGNvbnN0KToKKyAgICAg
ICAgKFdlYkNvcmU6OkZvbnRTZWxlY3Rpb25TcGVjaWZpZWRDYXBhYmlsaXRpZXM6OiBjb25zdCk6
CisKKzIwMTctMTItMTIgIFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CisK
ICAgICAgICAgW1dURl0gVGhyZWFkOjpjcmVhdGUgc2hvdWxkIGhhdmUgVGhyZWFkOjp0cnlDcmVh
dGUKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MDMz
MwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9TdGRMaWJFeHRyYXMuaCBiL1NvdXJjZS9X
VEYvd3RmL1N0ZExpYkV4dHJhcy5oCmluZGV4IGQ0MzdmOGM3OTZhYWNmNTZlYmFmMDJhMTBhYTdh
ZDljM2ZmN2U0NjkuLmU0YmJkNDRhNzQzZDE5ZGIxZmQ5ZjQ3ZjIxYTI2YmJjY2VmNTM4YmEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1N0ZExpYkV4dHJhcy5oCisrKyBiL1NvdXJjZS9XVEYv
d3RmL1N0ZExpYkV4dHJhcy5oCkBAIC00NDUsNiArNDQ1LDIyIEBAIEl0ZXJhdG9yVHlwZURzdCBt
ZXJnZURlZHVwbGljYXRlZFNvcnRlZChJdGVyYXRvclR5cGVMZWZ0IGxlZnRCZWdpbiwgSXRlcmF0
b3JUeXBlCiAgICAgcmV0dXJuIGRzdEl0ZXI7CiB9CiAKKy8vIEdDQzUgZG9lcyBub3QgaGF2ZSBj
b25zdGV4cHIgc3RkOjp0aWUuIFNpbmNlIHdlIGNhbm5vdCByZWRlZmluZSBzdGQ6OnRpZSB3aXRo
IGNvbnN0ZXhwciwgd2UgZGVmaW5lIFdURjo6dGllIGluc3RlYWQuCisvLyBodHRwczovL2djYy5n
bnUub3JnL2J1Z3ppbGxhL3Nob3dfYnVnLmNnaT9pZD02NTk3OAorI2lmIENPTVBJTEVSKEdDQykK
KyNpZiAhR0NDX1ZFUlNJT05fQVRfTEVBU1QoNiwgMCwgMCkKK3RlbXBsYXRlIDxjbGFzcyAuLi5B
cmdzPgoraW5saW5lIGNvbnN0ZXhwciBzdGQ6OnR1cGxlPEFyZ3MmLi4uPiB0aWUoQXJncyYuLi4g
dmFsdWVzKSBub2V4Y2VwdAoreworICAgIHJldHVybiBzdGQ6OnR1cGxlPEFyZ3MmLi4uPih2YWx1
ZXMuLi4pOworfQorI2Vsc2UKK3VzaW5nIHN0ZDo6dGllOworI2VuZGlmCisjZWxzZQordXNpbmcg
c3RkOjp0aWU7CisjZW5kaWYKKwogfSAvLyBuYW1lc3BhY2UgV1RGCiAKIC8vIFRoaXMgdmVyc2lv
biBvZiBwbGFjZW1lbnQgbmV3IG9taXRzIGEgMCBjaGVjay4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRTZWxlY3Rpb25BbGdvcml0aG0uaCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ZvbnRTZWxlY3Rpb25BbGdvcml0aG0uaAppbmRl
eCA2NjI4OWI3YWVkMDM2YTFjMGFiN2U2N2JmYzA4Yzk4Zjc1YzFiNzJkLi5jN2NlMWQ0NTJiMjg1
MzUyMDg3YTY0MWJhNzIwNDE3OTgyMDFlNTNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9Gb250U2VsZWN0aW9uQWxnb3JpdGhtLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udFNlbGVjdGlvbkFsZ29yaXRobS5oCkBAIC0yODMs
NyArMjgzLDcgQEAgc3RydWN0IEZvbnRTZWxlY3Rpb25SYW5nZSB7CiAKICAgICBjb25zdGV4cHIg
Ym9vbCBvcGVyYXRvcj09KGNvbnN0IEZvbnRTZWxlY3Rpb25SYW5nZSYgb3RoZXIpIGNvbnN0CiAg
ICAgewotICAgICAgICByZXR1cm4gc3RkOjp0aWUobWluaW11bSwgbWF4aW11bSkgPT0gc3RkOjp0
aWUob3RoZXIubWluaW11bSwgb3RoZXIubWF4aW11bSk7CisgICAgICAgIHJldHVybiBXVEY6OnRp
ZShtaW5pbXVtLCBtYXhpbXVtKSA9PSBXVEY6OnRpZShvdGhlci5taW5pbXVtLCBvdGhlci5tYXhp
bXVtKTsKICAgICB9CiAKICAgICBjb25zdGV4cHIgYm9vbCBpc1ZhbGlkKCkgY29uc3QKQEAgLTMz
NCw3ICszMzQsNyBAQCBzdHJ1Y3QgRm9udFNlbGVjdGlvblJlcXVlc3QgewogCiAgICAgY29uc3Rl
eHByIHN0ZDo6dHVwbGU8VmFsdWUsIFZhbHVlLCBWYWx1ZT4gdGllZCgpIGNvbnN0CiAgICAgewot
ICAgICAgICByZXR1cm4gc3RkOjp0aWUod2VpZ2h0LCB3aWR0aCwgc2xvcGUpOworICAgICAgICBy
ZXR1cm4gV1RGOjp0aWUod2VpZ2h0LCB3aWR0aCwgc2xvcGUpOwogICAgIH0KIAogI2lmICFDT01Q
SUxFUl9TVVBQT1JUUyhOU0RNSV9GT1JfQUdHUkVHQVRFUykKQEAgLTM3MSw3ICszNzEsNyBAQCBz
dHJ1Y3QgRm9udFNlbGVjdGlvbkNhcGFiaWxpdGllcyB7CiAKICAgICBjb25zdGV4cHIgc3RkOjp0
dXBsZTxSYW5nZSwgUmFuZ2UsIFJhbmdlPiB0aWVkKCkgY29uc3QKICAgICB7Ci0gICAgICAgIHJl
dHVybiBzdGQ6OnRpZSh3ZWlnaHQsIHdpZHRoLCBzbG9wZSk7CisgICAgICAgIHJldHVybiBXVEY6
OnRpZSh3ZWlnaHQsIHdpZHRoLCBzbG9wZSk7CiAgICAgfQogCiAgICAgdm9pZCBleHBhbmQoY29u
c3QgRm9udFNlbGVjdGlvbkNhcGFiaWxpdGllcyYgY2FwYWJpbGl0aWVzKQpAQCAtNDE5LDEyICs0
MTksMTIgQEAgc3RydWN0IEZvbnRTZWxlY3Rpb25TcGVjaWZpZWRDYXBhYmlsaXRpZXMgewogCiAg
ICAgY29uc3RleHByIHN0ZDo6dHVwbGU8T3B0aW9uYWxSYW5nZSYsIE9wdGlvbmFsUmFuZ2UmLCBP
cHRpb25hbFJhbmdlJj4gdGllZCgpCiAgICAgewotICAgICAgICByZXR1cm4gc3RkOjp0aWUod2Vp
Z2h0LCB3aWR0aCwgc2xvcGUpOworICAgICAgICByZXR1cm4gV1RGOjp0aWUod2VpZ2h0LCB3aWR0
aCwgc2xvcGUpOwogICAgIH0KIAogICAgIGNvbnN0ZXhwciBzdGQ6OnR1cGxlPGNvbnN0IE9wdGlv
bmFsUmFuZ2UmLCBjb25zdCBPcHRpb25hbFJhbmdlJiwgY29uc3QgT3B0aW9uYWxSYW5nZSY+IHRp
ZWQoKSBjb25zdAogICAgIHsKLSAgICAgICAgcmV0dXJuIHN0ZDo6dGllKHdlaWdodCwgd2lkdGgs
IHNsb3BlKTsKKyAgICAgICAgcmV0dXJuIFdURjo6dGllKHdlaWdodCwgd2lkdGgsIHNsb3BlKTsK
ICAgICB9CiAKICAgICBGb250U2VsZWN0aW9uU3BlY2lmaWVkQ2FwYWJpbGl0aWVzJiBvcGVyYXRv
cj0oY29uc3QgQ2FwYWJpbGl0aWVzJiBvdGhlcikK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>329190</attachid>
            <date>2017-12-12 18:16:08 -0800</date>
            <delta_ts>2017-12-12 23:29:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180692-20171213111607.patch</filename>
            <type>text/plain</type>
            <size>4569</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI1Nzc4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDNkMjUzM2I5Yjg5OTM2YmY1YzEwNmZm
NDk2MmM1YTRhODQwOWUyOWIuLjhiNjUwODY3NDkwYTNkNTZmMzI4OWViNzg4ODA2YWQ3M2NhNGEz
M2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDUgKzEsMjEgQEAKIDIwMTctMTItMTIgIFl1c3VrZSBTdXp1a2kgIDx1dGF0
YW5lLnRlYUBnbWFpbC5jb20+CiAKKyAgICAgICAgUkVHUkVTU0lPTihyMjI1NzY5KTogQnVpbGQg
ZXJyb3JzIHdpdGggY29uc3RleHByIHN0ZDo6dGllIG9uIG9sZGVyIGdjYworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgwNjkyCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRHVlIHRvIEdDQydzIGJ1Z1sxXSwg
c3RkOjp0aWUgaXMgbm90IGFubm90YXRlZCB3aXRoIGNvbnN0ZXhwciBpbiBHQ0MgNS4KKyAgICAg
ICAgVGhpcyBwYXRjaCBhZGRzIFdURjo6dGllIGZvciBhIHdvcmsgYXJvdW5kLiBTaW5jZSB3ZSBk
byBub3Qgd2FudCB0bworICAgICAgICBpbmNsdWRlIDx0dXBsZT4gaW4gU3RkTGliRXh0cmFzLmgs
IHdlIGRlZmluZSB0aGlzIGZ1bmN0aW9uIGZvciBhbGwKKyAgICAgICAgdGhlIGNvbXBpbGVycy4K
KworICAgICAgICBbMV06IGh0dHBzOi8vZ2NjLmdudS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dp
P2lkPTY1OTc4CisKKyAgICAgICAgKiB3dGYvU3RkTGliRXh0cmFzLmg6CisKKzIwMTctMTItMTIg
IFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CisKICAgICAgICAgW1dURl0g
VGhyZWFkOjpjcmVhdGUgc2hvdWxkIGhhdmUgVGhyZWFkOjp0cnlDcmVhdGUKICAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MDMzMwogCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5k
ZXggZTAxNzY1ZTdiMDhlMTIyZWJjYTg3NDBjMGNhNTAyY2EwZjRmYTU1Yy4uNWRmMzg2OTM5ODQ4
N2MwZDdhYzlhNDg0MmQwZmQ2YzViYjE4NWYwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDIwIEBA
CiAyMDE3LTEyLTEyICBZdXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgogCisg
ICAgICAgIFJFR1JFU1NJT04ocjIyNTc2OSk6IEJ1aWxkIGVycm9ycyB3aXRoIGNvbnN0ZXhwciBz
dGQ6OnRpZSBvbiBvbGRlciBnY2MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE4MDY5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvRm9udFNlbGVjdGlvbkFsZ29yaXRobS5oOgorICAgICAgICAoV2ViQ29yZTo6Rm9u
dFNlbGVjdGlvblJhbmdlOjpvcGVyYXRvcj09IGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OkZv
bnRTZWxlY3Rpb25SZXF1ZXN0Ojp0aWVkIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OkZvbnRT
ZWxlY3Rpb25DYXBhYmlsaXRpZXM6OnRpZWQgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6Rm9u
dFNlbGVjdGlvblNwZWNpZmllZENhcGFiaWxpdGllczo6IGNvbnN0KToKKworMjAxNy0xMi0xMiAg
WXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KKwogICAgICAgICBbV1RGXSBU
aHJlYWQ6OmNyZWF0ZSBzaG91bGQgaGF2ZSBUaHJlYWQ6OnRyeUNyZWF0ZQogICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgwMzMzCiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XVEYvd3RmL1N0ZExpYkV4dHJhcy5oIGIvU291cmNlL1dURi93dGYvU3RkTGliRXh0
cmFzLmgKaW5kZXggZDQzN2Y4Yzc5NmFhY2Y1NmViYWYwMmExMGFhN2FkOWMzZmY3ZTQ2OS4uODU4
MTE3ODM1MWJmNjg3YjM3Y2JlOWQzZjU3YTU1OThmZjc2NTg5OSAxMDA2NDQKLS0tIGEvU291cmNl
L1dURi93dGYvU3RkTGliRXh0cmFzLmgKKysrIGIvU291cmNlL1dURi93dGYvU3RkTGliRXh0cmFz
LmgKQEAgLTQ0NSw2ICs0NDUsMTQgQEAgSXRlcmF0b3JUeXBlRHN0IG1lcmdlRGVkdXBsaWNhdGVk
U29ydGVkKEl0ZXJhdG9yVHlwZUxlZnQgbGVmdEJlZ2luLCBJdGVyYXRvclR5cGUKICAgICByZXR1
cm4gZHN0SXRlcjsKIH0KIAorLy8gR0NDNSBkb2VzIG5vdCBoYXZlIGNvbnN0ZXhwciBzdGQ6OnRp
ZS4gU2luY2Ugd2UgY2Fubm90IHJlZGVmaW5lIHN0ZDo6dGllIHdpdGggY29uc3RleHByLCB3ZSBk
ZWZpbmUgV1RGOjp0aWUgaW5zdGVhZC4KKy8vIGh0dHBzOi8vZ2NjLmdudS5vcmcvYnVnemlsbGEv
c2hvd19idWcuY2dpP2lkPTY1OTc4Cit0ZW1wbGF0ZSA8Y2xhc3MgLi4uQXJncz4KK2lubGluZSBj
b25zdGV4cHIgc3RkOjp0dXBsZTxBcmdzJi4uLj4gdGllKEFyZ3MmLi4uIHZhbHVlcykgbm9leGNl
cHQKK3sKKyAgICByZXR1cm4gc3RkOjp0dXBsZTxBcmdzJi4uLj4odmFsdWVzLi4uKTsKK30KKwog
fSAvLyBuYW1lc3BhY2UgV1RGCiAKIC8vIFRoaXMgdmVyc2lvbiBvZiBwbGFjZW1lbnQgbmV3IG9t
aXRzIGEgMCBjaGVjay4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL0ZvbnRTZWxlY3Rpb25BbGdvcml0aG0uaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL0ZvbnRTZWxlY3Rpb25BbGdvcml0aG0uaAppbmRleCA2NjI4OWI3YWVkMDM2YTFjMGFi
N2U2N2JmYzA4Yzk4Zjc1YzFiNzJkLi5jN2NlMWQ0NTJiMjg1MzUyMDg3YTY0MWJhNzIwNDE3OTgy
MDFlNTNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Gb250
U2VsZWN0aW9uQWxnb3JpdGhtLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvRm9udFNlbGVjdGlvbkFsZ29yaXRobS5oCkBAIC0yODMsNyArMjgzLDcgQEAgc3RydWN0IEZv
bnRTZWxlY3Rpb25SYW5nZSB7CiAKICAgICBjb25zdGV4cHIgYm9vbCBvcGVyYXRvcj09KGNvbnN0
IEZvbnRTZWxlY3Rpb25SYW5nZSYgb3RoZXIpIGNvbnN0CiAgICAgewotICAgICAgICByZXR1cm4g
c3RkOjp0aWUobWluaW11bSwgbWF4aW11bSkgPT0gc3RkOjp0aWUob3RoZXIubWluaW11bSwgb3Ro
ZXIubWF4aW11bSk7CisgICAgICAgIHJldHVybiBXVEY6OnRpZShtaW5pbXVtLCBtYXhpbXVtKSA9
PSBXVEY6OnRpZShvdGhlci5taW5pbXVtLCBvdGhlci5tYXhpbXVtKTsKICAgICB9CiAKICAgICBj
b25zdGV4cHIgYm9vbCBpc1ZhbGlkKCkgY29uc3QKQEAgLTMzNCw3ICszMzQsNyBAQCBzdHJ1Y3Qg
Rm9udFNlbGVjdGlvblJlcXVlc3QgewogCiAgICAgY29uc3RleHByIHN0ZDo6dHVwbGU8VmFsdWUs
IFZhbHVlLCBWYWx1ZT4gdGllZCgpIGNvbnN0CiAgICAgewotICAgICAgICByZXR1cm4gc3RkOjp0
aWUod2VpZ2h0LCB3aWR0aCwgc2xvcGUpOworICAgICAgICByZXR1cm4gV1RGOjp0aWUod2VpZ2h0
LCB3aWR0aCwgc2xvcGUpOwogICAgIH0KIAogI2lmICFDT01QSUxFUl9TVVBQT1JUUyhOU0RNSV9G
T1JfQUdHUkVHQVRFUykKQEAgLTM3MSw3ICszNzEsNyBAQCBzdHJ1Y3QgRm9udFNlbGVjdGlvbkNh
cGFiaWxpdGllcyB7CiAKICAgICBjb25zdGV4cHIgc3RkOjp0dXBsZTxSYW5nZSwgUmFuZ2UsIFJh
bmdlPiB0aWVkKCkgY29uc3QKICAgICB7Ci0gICAgICAgIHJldHVybiBzdGQ6OnRpZSh3ZWlnaHQs
IHdpZHRoLCBzbG9wZSk7CisgICAgICAgIHJldHVybiBXVEY6OnRpZSh3ZWlnaHQsIHdpZHRoLCBz
bG9wZSk7CiAgICAgfQogCiAgICAgdm9pZCBleHBhbmQoY29uc3QgRm9udFNlbGVjdGlvbkNhcGFi
aWxpdGllcyYgY2FwYWJpbGl0aWVzKQpAQCAtNDE5LDEyICs0MTksMTIgQEAgc3RydWN0IEZvbnRT
ZWxlY3Rpb25TcGVjaWZpZWRDYXBhYmlsaXRpZXMgewogCiAgICAgY29uc3RleHByIHN0ZDo6dHVw
bGU8T3B0aW9uYWxSYW5nZSYsIE9wdGlvbmFsUmFuZ2UmLCBPcHRpb25hbFJhbmdlJj4gdGllZCgp
CiAgICAgewotICAgICAgICByZXR1cm4gc3RkOjp0aWUod2VpZ2h0LCB3aWR0aCwgc2xvcGUpOwor
ICAgICAgICByZXR1cm4gV1RGOjp0aWUod2VpZ2h0LCB3aWR0aCwgc2xvcGUpOwogICAgIH0KIAog
ICAgIGNvbnN0ZXhwciBzdGQ6OnR1cGxlPGNvbnN0IE9wdGlvbmFsUmFuZ2UmLCBjb25zdCBPcHRp
b25hbFJhbmdlJiwgY29uc3QgT3B0aW9uYWxSYW5nZSY+IHRpZWQoKSBjb25zdAogICAgIHsKLSAg
ICAgICAgcmV0dXJuIHN0ZDo6dGllKHdlaWdodCwgd2lkdGgsIHNsb3BlKTsKKyAgICAgICAgcmV0
dXJuIFdURjo6dGllKHdlaWdodCwgd2lkdGgsIHNsb3BlKTsKICAgICB9CiAKICAgICBGb250U2Vs
ZWN0aW9uU3BlY2lmaWVkQ2FwYWJpbGl0aWVzJiBvcGVyYXRvcj0oY29uc3QgQ2FwYWJpbGl0aWVz
JiBvdGhlcikK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>329208</attachid>
            <date>2017-12-12 23:29:19 -0800</date>
            <delta_ts>2017-12-12 23:29:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180692-20171213162918.patch</filename>
            <type>text/plain</type>
            <size>4515</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI1ODM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGNjNWEzYmVmNGY0YjUwOWQ4YTA2MTk2
MGNkM2NlZGU1M2MzMWY2ZjcuLjUyN2U0NmUxZTNiYTE0NjNmOGNlZTkxMzhiNDczNjdmZGFiOTNl
MzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDUgKzEsMjEgQEAKIDIwMTctMTItMTIgIFl1c3VrZSBTdXp1a2kgIDx1dGF0
YW5lLnRlYUBnbWFpbC5jb20+CiAKKyAgICAgICAgUkVHUkVTU0lPTihyMjI1NzY5KTogQnVpbGQg
ZXJyb3JzIHdpdGggY29uc3RleHByIHN0ZDo6dGllIG9uIG9sZGVyIGdjYworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgwNjkyCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRHVlIHRvIGxpYnN0ZGMrKydzIGJ1
Z1sxXSwgc3RkOjp0aWUgaXMgbm90IGFubm90YXRlZCB3aXRoIGNvbnN0ZXhwciBpbiBHQ0MgNS4K
KyAgICAgICAgVGhpcyBwYXRjaCBhZGRzIFdURjo6dGllIGZvciBhIHdvcmsgYXJvdW5kLiBTaW5j
ZSB3ZSBkbyBub3Qgd2FudCB0bworICAgICAgICBpbmNsdWRlIDx0dXBsZT4gaW4gU3RkTGliRXh0
cmFzLmgsIHdlIGRlZmluZSB0aGlzIGZ1bmN0aW9uIGZvciBhbGwKKyAgICAgICAgdGhlIGNvbXBp
bGVycy4KKworICAgICAgICBbMV06IGh0dHBzOi8vZ2NjLmdudS5vcmcvYnVnemlsbGEvc2hvd19i
dWcuY2dpP2lkPTY1OTc4CisKKyAgICAgICAgKiB3dGYvU3RkTGliRXh0cmFzLmg6CisKKzIwMTct
MTItMTIgIFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CisKICAgICAgICAg
W0pTQ10gSW1wbGVtZW50IG9wdGltaXplZCBXZWFrTWFwIGFuZCBXZWFrU2V0CiAgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzk5MjkKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmlu
ZGV4IDk2ZmUxZmNlNTIzYzM3ODk1ZWEyYTcyM2Y2MTAxMjI1MDNiMDJiODcuLmRjYjQ3MzY2MTI5
NjY4NjZhNWQ4MGRkNjk3MTMxZjIzMTE4MGMyZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBA
QAorMjAxNy0xMi0xMiAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KKwor
ICAgICAgICBSRUdSRVNTSU9OKHIyMjU3NjkpOiBCdWlsZCBlcnJvcnMgd2l0aCBjb25zdGV4cHIg
c3RkOjp0aWUgb24gb2xkZXIgZ2NjCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xODA2OTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBObyBuZXcgdGVzdHMgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL0ZvbnRTZWxlY3Rpb25BbGdvcml0aG0uaDoKKyAgICAgICAgKFdlYkNvcmU6OkZv
bnRTZWxlY3Rpb25SYW5nZTo6b3BlcmF0b3I9PSBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpG
b250U2VsZWN0aW9uUmVxdWVzdDo6dGllZCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpGb250
U2VsZWN0aW9uQ2FwYWJpbGl0aWVzOjp0aWVkIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OkZv
bnRTZWxlY3Rpb25TcGVjaWZpZWRDYXBhYmlsaXRpZXM6OiBjb25zdCk6CisKIDIwMTctMTItMTIg
IFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBpczxIVE1MVGV4dEZv
cm1Db250cm9sRWxlbWVudD4gcmVwb3J0cyB0aGUgaW5wdXQgdHlwZS4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XVEYvd3RmL1N0ZExpYkV4dHJhcy5oIGIvU291cmNlL1dURi93dGYvU3RkTGliRXh0cmFz
LmgKaW5kZXggZDQzN2Y4Yzc5NmFhY2Y1NmViYWYwMmExMGFhN2FkOWMzZmY3ZTQ2OS4uODU1ZDcx
ZmM3NzNlYmZmNmMzYmZhYmVlMzJmM2ZkMjBjOTRlMDFiNCAxMDA2NDQKLS0tIGEvU291cmNlL1dU
Ri93dGYvU3RkTGliRXh0cmFzLmgKKysrIGIvU291cmNlL1dURi93dGYvU3RkTGliRXh0cmFzLmgK
QEAgLTQ0NSw2ICs0NDUsMTQgQEAgSXRlcmF0b3JUeXBlRHN0IG1lcmdlRGVkdXBsaWNhdGVkU29y
dGVkKEl0ZXJhdG9yVHlwZUxlZnQgbGVmdEJlZ2luLCBJdGVyYXRvclR5cGUKICAgICByZXR1cm4g
ZHN0SXRlcjsKIH0KIAorLy8gbGlic3RkYysrNSBkb2VzIG5vdCBoYXZlIGNvbnN0ZXhwciBzdGQ6
OnRpZS4gU2luY2Ugd2UgY2Fubm90IHJlZGVmaW5lIHN0ZDo6dGllIHdpdGggY29uc3RleHByLCB3
ZSBkZWZpbmUgV1RGOjp0aWUgaW5zdGVhZC4KKy8vIGh0dHBzOi8vZ2NjLmdudS5vcmcvYnVnemls
bGEvc2hvd19idWcuY2dpP2lkPTY1OTc4Cit0ZW1wbGF0ZSA8Y2xhc3MgLi4uQXJncz4KK2lubGlu
ZSBjb25zdGV4cHIgc3RkOjp0dXBsZTxBcmdzJi4uLj4gdGllKEFyZ3MmLi4uIHZhbHVlcykgbm9l
eGNlcHQKK3sKKyAgICByZXR1cm4gc3RkOjp0dXBsZTxBcmdzJi4uLj4odmFsdWVzLi4uKTsKK30K
KwogfSAvLyBuYW1lc3BhY2UgV1RGCiAKIC8vIFRoaXMgdmVyc2lvbiBvZiBwbGFjZW1lbnQgbmV3
IG9taXRzIGEgMCBjaGVjay4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL0ZvbnRTZWxlY3Rpb25BbGdvcml0aG0uaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL0ZvbnRTZWxlY3Rpb25BbGdvcml0aG0uaAppbmRleCA2NjI4OWI3YWVkMDM2YTFj
MGFiN2U2N2JmYzA4Yzk4Zjc1YzFiNzJkLi5jN2NlMWQ0NTJiMjg1MzUyMDg3YTY0MWJhNzIwNDE3
OTgyMDFlNTNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9G
b250U2VsZWN0aW9uQWxnb3JpdGhtLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvRm9udFNlbGVjdGlvbkFsZ29yaXRobS5oCkBAIC0yODMsNyArMjgzLDcgQEAgc3RydWN0
IEZvbnRTZWxlY3Rpb25SYW5nZSB7CiAKICAgICBjb25zdGV4cHIgYm9vbCBvcGVyYXRvcj09KGNv
bnN0IEZvbnRTZWxlY3Rpb25SYW5nZSYgb3RoZXIpIGNvbnN0CiAgICAgewotICAgICAgICByZXR1
cm4gc3RkOjp0aWUobWluaW11bSwgbWF4aW11bSkgPT0gc3RkOjp0aWUob3RoZXIubWluaW11bSwg
b3RoZXIubWF4aW11bSk7CisgICAgICAgIHJldHVybiBXVEY6OnRpZShtaW5pbXVtLCBtYXhpbXVt
KSA9PSBXVEY6OnRpZShvdGhlci5taW5pbXVtLCBvdGhlci5tYXhpbXVtKTsKICAgICB9CiAKICAg
ICBjb25zdGV4cHIgYm9vbCBpc1ZhbGlkKCkgY29uc3QKQEAgLTMzNCw3ICszMzQsNyBAQCBzdHJ1
Y3QgRm9udFNlbGVjdGlvblJlcXVlc3QgewogCiAgICAgY29uc3RleHByIHN0ZDo6dHVwbGU8VmFs
dWUsIFZhbHVlLCBWYWx1ZT4gdGllZCgpIGNvbnN0CiAgICAgewotICAgICAgICByZXR1cm4gc3Rk
Ojp0aWUod2VpZ2h0LCB3aWR0aCwgc2xvcGUpOworICAgICAgICByZXR1cm4gV1RGOjp0aWUod2Vp
Z2h0LCB3aWR0aCwgc2xvcGUpOwogICAgIH0KIAogI2lmICFDT01QSUxFUl9TVVBQT1JUUyhOU0RN
SV9GT1JfQUdHUkVHQVRFUykKQEAgLTM3MSw3ICszNzEsNyBAQCBzdHJ1Y3QgRm9udFNlbGVjdGlv
bkNhcGFiaWxpdGllcyB7CiAKICAgICBjb25zdGV4cHIgc3RkOjp0dXBsZTxSYW5nZSwgUmFuZ2Us
IFJhbmdlPiB0aWVkKCkgY29uc3QKICAgICB7Ci0gICAgICAgIHJldHVybiBzdGQ6OnRpZSh3ZWln
aHQsIHdpZHRoLCBzbG9wZSk7CisgICAgICAgIHJldHVybiBXVEY6OnRpZSh3ZWlnaHQsIHdpZHRo
LCBzbG9wZSk7CiAgICAgfQogCiAgICAgdm9pZCBleHBhbmQoY29uc3QgRm9udFNlbGVjdGlvbkNh
cGFiaWxpdGllcyYgY2FwYWJpbGl0aWVzKQpAQCAtNDE5LDEyICs0MTksMTIgQEAgc3RydWN0IEZv
bnRTZWxlY3Rpb25TcGVjaWZpZWRDYXBhYmlsaXRpZXMgewogCiAgICAgY29uc3RleHByIHN0ZDo6
dHVwbGU8T3B0aW9uYWxSYW5nZSYsIE9wdGlvbmFsUmFuZ2UmLCBPcHRpb25hbFJhbmdlJj4gdGll
ZCgpCiAgICAgewotICAgICAgICByZXR1cm4gc3RkOjp0aWUod2VpZ2h0LCB3aWR0aCwgc2xvcGUp
OworICAgICAgICByZXR1cm4gV1RGOjp0aWUod2VpZ2h0LCB3aWR0aCwgc2xvcGUpOwogICAgIH0K
IAogICAgIGNvbnN0ZXhwciBzdGQ6OnR1cGxlPGNvbnN0IE9wdGlvbmFsUmFuZ2UmLCBjb25zdCBP
cHRpb25hbFJhbmdlJiwgY29uc3QgT3B0aW9uYWxSYW5nZSY+IHRpZWQoKSBjb25zdAogICAgIHsK
LSAgICAgICAgcmV0dXJuIHN0ZDo6dGllKHdlaWdodCwgd2lkdGgsIHNsb3BlKTsKKyAgICAgICAg
cmV0dXJuIFdURjo6dGllKHdlaWdodCwgd2lkdGgsIHNsb3BlKTsKICAgICB9CiAKICAgICBGb250
U2VsZWN0aW9uU3BlY2lmaWVkQ2FwYWJpbGl0aWVzJiBvcGVyYXRvcj0oY29uc3QgQ2FwYWJpbGl0
aWVzJiBvdGhlcikK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>329209</attachid>
            <date>2017-12-12 23:29:58 -0800</date>
            <delta_ts>2017-12-12 23:36:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180692-20171213162956.patch</filename>
            <type>text/plain</type>
            <size>4521</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI1ODM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGNjNWEzYmVmNGY0YjUwOWQ4YTA2MTk2
MGNkM2NlZGU1M2MzMWY2ZjcuLjg1Nzg0Njk0ZDFiZTEyMzc0NmI2OWE5NmZlZjQyMmQ3ZjI3ZDI0
ZTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDUgKzEsMjEgQEAKIDIwMTctMTItMTIgIFl1c3VrZSBTdXp1a2kgIDx1dGF0
YW5lLnRlYUBnbWFpbC5jb20+CiAKKyAgICAgICAgUkVHUkVTU0lPTihyMjI1NzY5KTogQnVpbGQg
ZXJyb3JzIHdpdGggY29uc3RleHByIHN0ZDo6dGllIG9uIG9sZGVyIGdjYworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTgwNjkyCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRHVlIHRvIGxpYnN0ZGMrKydzIGJ1
Z1sxXSwgc3RkOjp0aWUgaXMgbm90IGFubm90YXRlZCB3aXRoIGNvbnN0ZXhwciBpbiBsaWJzdGRj
KysgNS4KKyAgICAgICAgVGhpcyBwYXRjaCBhZGRzIFdURjo6dGllIGZvciBhIHdvcmsgYXJvdW5k
LiBTaW5jZSB3ZSBkbyBub3Qgd2FudCB0bworICAgICAgICBpbmNsdWRlIDx0dXBsZT4gaW4gU3Rk
TGliRXh0cmFzLmgsIHdlIGRlZmluZSB0aGlzIGZ1bmN0aW9uIGZvciBhbGwKKyAgICAgICAgdGhl
IGNvbXBpbGVycy4KKworICAgICAgICBbMV06IGh0dHBzOi8vZ2NjLmdudS5vcmcvYnVnemlsbGEv
c2hvd19idWcuY2dpP2lkPTY1OTc4CisKKyAgICAgICAgKiB3dGYvU3RkTGliRXh0cmFzLmg6CisK
KzIwMTctMTItMTIgIFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CisKICAg
ICAgICAgW0pTQ10gSW1wbGVtZW50IG9wdGltaXplZCBXZWFrTWFwIGFuZCBXZWFrU2V0CiAgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzk5MjkKIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCmluZGV4IDk2ZmUxZmNlNTIzYzM3ODk1ZWEyYTcyM2Y2MTAxMjI1MDNiMDJiODcuLmRjYjQ3
MzY2MTI5NjY4NjZhNWQ4MGRkNjk3MTMxZjIzMTE4MGMyZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxOCBAQAorMjAxNy0xMi0xMiAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNv
bT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyMjU3NjkpOiBCdWlsZCBlcnJvcnMgd2l0aCBjb25z
dGV4cHIgc3RkOjp0aWUgb24gb2xkZXIgZ2NjCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xODA2OTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMgKE9PUFMhKS4KKworICAgICAgICAqIHBs
YXRmb3JtL2dyYXBoaWNzL0ZvbnRTZWxlY3Rpb25BbGdvcml0aG0uaDoKKyAgICAgICAgKFdlYkNv
cmU6OkZvbnRTZWxlY3Rpb25SYW5nZTo6b3BlcmF0b3I9PSBjb25zdCk6CisgICAgICAgIChXZWJD
b3JlOjpGb250U2VsZWN0aW9uUmVxdWVzdDo6dGllZCBjb25zdCk6CisgICAgICAgIChXZWJDb3Jl
OjpGb250U2VsZWN0aW9uQ2FwYWJpbGl0aWVzOjp0aWVkIGNvbnN0KToKKyAgICAgICAgKFdlYkNv
cmU6OkZvbnRTZWxlY3Rpb25TcGVjaWZpZWRDYXBhYmlsaXRpZXM6OiBjb25zdCk6CisKIDIwMTct
MTItMTIgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBpczxIVE1M
VGV4dEZvcm1Db250cm9sRWxlbWVudD4gcmVwb3J0cyB0aGUgaW5wdXQgdHlwZS4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XVEYvd3RmL1N0ZExpYkV4dHJhcy5oIGIvU291cmNlL1dURi93dGYvU3RkTGli
RXh0cmFzLmgKaW5kZXggZDQzN2Y4Yzc5NmFhY2Y1NmViYWYwMmExMGFhN2FkOWMzZmY3ZTQ2OS4u
ODU1ZDcxZmM3NzNlYmZmNmMzYmZhYmVlMzJmM2ZkMjBjOTRlMDFiNCAxMDA2NDQKLS0tIGEvU291
cmNlL1dURi93dGYvU3RkTGliRXh0cmFzLmgKKysrIGIvU291cmNlL1dURi93dGYvU3RkTGliRXh0
cmFzLmgKQEAgLTQ0NSw2ICs0NDUsMTQgQEAgSXRlcmF0b3JUeXBlRHN0IG1lcmdlRGVkdXBsaWNh
dGVkU29ydGVkKEl0ZXJhdG9yVHlwZUxlZnQgbGVmdEJlZ2luLCBJdGVyYXRvclR5cGUKICAgICBy
ZXR1cm4gZHN0SXRlcjsKIH0KIAorLy8gbGlic3RkYysrNSBkb2VzIG5vdCBoYXZlIGNvbnN0ZXhw
ciBzdGQ6OnRpZS4gU2luY2Ugd2UgY2Fubm90IHJlZGVmaW5lIHN0ZDo6dGllIHdpdGggY29uc3Rl
eHByLCB3ZSBkZWZpbmUgV1RGOjp0aWUgaW5zdGVhZC4KKy8vIGh0dHBzOi8vZ2NjLmdudS5vcmcv
YnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTY1OTc4Cit0ZW1wbGF0ZSA8Y2xhc3MgLi4uQXJncz4K
K2lubGluZSBjb25zdGV4cHIgc3RkOjp0dXBsZTxBcmdzJi4uLj4gdGllKEFyZ3MmLi4uIHZhbHVl
cykgbm9leGNlcHQKK3sKKyAgICByZXR1cm4gc3RkOjp0dXBsZTxBcmdzJi4uLj4odmFsdWVzLi4u
KTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV1RGCiAKIC8vIFRoaXMgdmVyc2lvbiBvZiBwbGFjZW1l
bnQgbmV3IG9taXRzIGEgMCBjaGVjay4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0ZvbnRTZWxlY3Rpb25BbGdvcml0aG0uaCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0ZvbnRTZWxlY3Rpb25BbGdvcml0aG0uaAppbmRleCA2NjI4OWI3YWVk
MDM2YTFjMGFiN2U2N2JmYzA4Yzk4Zjc1YzFiNzJkLi5jN2NlMWQ0NTJiMjg1MzUyMDg3YTY0MWJh
NzIwNDE3OTgyMDFlNTNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9Gb250U2VsZWN0aW9uQWxnb3JpdGhtLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvRm9udFNlbGVjdGlvbkFsZ29yaXRobS5oCkBAIC0yODMsNyArMjgzLDcgQEAg
c3RydWN0IEZvbnRTZWxlY3Rpb25SYW5nZSB7CiAKICAgICBjb25zdGV4cHIgYm9vbCBvcGVyYXRv
cj09KGNvbnN0IEZvbnRTZWxlY3Rpb25SYW5nZSYgb3RoZXIpIGNvbnN0CiAgICAgewotICAgICAg
ICByZXR1cm4gc3RkOjp0aWUobWluaW11bSwgbWF4aW11bSkgPT0gc3RkOjp0aWUob3RoZXIubWlu
aW11bSwgb3RoZXIubWF4aW11bSk7CisgICAgICAgIHJldHVybiBXVEY6OnRpZShtaW5pbXVtLCBt
YXhpbXVtKSA9PSBXVEY6OnRpZShvdGhlci5taW5pbXVtLCBvdGhlci5tYXhpbXVtKTsKICAgICB9
CiAKICAgICBjb25zdGV4cHIgYm9vbCBpc1ZhbGlkKCkgY29uc3QKQEAgLTMzNCw3ICszMzQsNyBA
QCBzdHJ1Y3QgRm9udFNlbGVjdGlvblJlcXVlc3QgewogCiAgICAgY29uc3RleHByIHN0ZDo6dHVw
bGU8VmFsdWUsIFZhbHVlLCBWYWx1ZT4gdGllZCgpIGNvbnN0CiAgICAgewotICAgICAgICByZXR1
cm4gc3RkOjp0aWUod2VpZ2h0LCB3aWR0aCwgc2xvcGUpOworICAgICAgICByZXR1cm4gV1RGOjp0
aWUod2VpZ2h0LCB3aWR0aCwgc2xvcGUpOwogICAgIH0KIAogI2lmICFDT01QSUxFUl9TVVBQT1JU
UyhOU0RNSV9GT1JfQUdHUkVHQVRFUykKQEAgLTM3MSw3ICszNzEsNyBAQCBzdHJ1Y3QgRm9udFNl
bGVjdGlvbkNhcGFiaWxpdGllcyB7CiAKICAgICBjb25zdGV4cHIgc3RkOjp0dXBsZTxSYW5nZSwg
UmFuZ2UsIFJhbmdlPiB0aWVkKCkgY29uc3QKICAgICB7Ci0gICAgICAgIHJldHVybiBzdGQ6OnRp
ZSh3ZWlnaHQsIHdpZHRoLCBzbG9wZSk7CisgICAgICAgIHJldHVybiBXVEY6OnRpZSh3ZWlnaHQs
IHdpZHRoLCBzbG9wZSk7CiAgICAgfQogCiAgICAgdm9pZCBleHBhbmQoY29uc3QgRm9udFNlbGVj
dGlvbkNhcGFiaWxpdGllcyYgY2FwYWJpbGl0aWVzKQpAQCAtNDE5LDEyICs0MTksMTIgQEAgc3Ry
dWN0IEZvbnRTZWxlY3Rpb25TcGVjaWZpZWRDYXBhYmlsaXRpZXMgewogCiAgICAgY29uc3RleHBy
IHN0ZDo6dHVwbGU8T3B0aW9uYWxSYW5nZSYsIE9wdGlvbmFsUmFuZ2UmLCBPcHRpb25hbFJhbmdl
Jj4gdGllZCgpCiAgICAgewotICAgICAgICByZXR1cm4gc3RkOjp0aWUod2VpZ2h0LCB3aWR0aCwg
c2xvcGUpOworICAgICAgICByZXR1cm4gV1RGOjp0aWUod2VpZ2h0LCB3aWR0aCwgc2xvcGUpOwog
ICAgIH0KIAogICAgIGNvbnN0ZXhwciBzdGQ6OnR1cGxlPGNvbnN0IE9wdGlvbmFsUmFuZ2UmLCBj
b25zdCBPcHRpb25hbFJhbmdlJiwgY29uc3QgT3B0aW9uYWxSYW5nZSY+IHRpZWQoKSBjb25zdAog
ICAgIHsKLSAgICAgICAgcmV0dXJuIHN0ZDo6dGllKHdlaWdodCwgd2lkdGgsIHNsb3BlKTsKKyAg
ICAgICAgcmV0dXJuIFdURjo6dGllKHdlaWdodCwgd2lkdGgsIHNsb3BlKTsKICAgICB9CiAKICAg
ICBGb250U2VsZWN0aW9uU3BlY2lmaWVkQ2FwYWJpbGl0aWVzJiBvcGVyYXRvcj0oY29uc3QgQ2Fw
YWJpbGl0aWVzJiBvdGhlcikK
</data>
<flag name="review"
          id="348316"
          type_id="1"
          status="+"
          setter="cgarcia"
    />
    <flag name="commit-queue"
          id="348317"
          type_id="3"
          status="-"
          setter="cgarcia"
    />
          </attachment>
      

    </bug>

</bugzilla>