<?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>161252</bug_id>
          
          <creation_ts>2016-08-26 09:20:50 -0700</creation_ts>
          <short_desc>REGRESSION(r204028): Fix unused-but-set-variable warning in generated JSNavigator.cpp</short_desc>
          <delta_ts>2016-08-26 17:17:51 -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>New Bugs</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>
          
          <blocked>160394</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Csaba Osztrogonác">ossy</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ggaren</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>ossy</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1223537</commentid>
    <comment_count>0</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-08-26 09:20:50 -0700</bug_when>
    <thetext>DerivedSources/WebCore/JSNavigator.cpp: In function &apos;JSC::EncodedJSValue WebCore::jsNavigatorPrototypeFunctionVibrate(JSC::ExecState*)&apos;:
DerivedSources/WebCore/JSNavigator.cpp:977:17: error: variable &apos;distinguishingArg&apos; set but not used [-Werror=unused-but-set-variable]
cc1plus: all warnings being treated as errors

-------------------------------------------------------------------------------------------------------------------
EncodedJSValue JSC_HOST_CALL jsNavigatorPrototypeFunctionVibrate(ExecState* state)
{
    size_t argsCount = std::min&lt;size_t&gt;(1, state-&gt;argumentCount());
    if (argsCount == 1) {
        JSValue distinguishingArg = state-&gt;uncheckedArgument(0);
#if ENABLE(VIBRATION)
        if (hasIteratorMethod(*state, distinguishingArg))
            return jsNavigatorPrototypeFunctionVibrate1(state);
#endif
#if ENABLE(VIBRATION)
        if (distinguishingArg.isNumber())
            return jsNavigatorPrototypeFunctionVibrate2(state);
#endif
#if ENABLE(VIBRATION)
        return jsNavigatorPrototypeFunctionVibrate2(state);
#endif
    }
    return argsCount &lt; 1 ? throwVMError(state, createNotEnoughArgumentsError(state)) : throwVMTypeError(state);
}
-------------------------------------------------------------------------------------------------------------------</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1223539</commentid>
    <comment_count>1</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2016-08-26 09:27:47 -0700</bug_when>
    <thetext>It seems it is a regression caused by https://trac.webkit.org/changeset/204028</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1223572</commentid>
    <comment_count>2</comment_count>
      <attachid>287118</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-26 10:28:34 -0700</bug_when>
    <thetext>Created attachment 287118
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1223716</commentid>
    <comment_count>3</comment_count>
      <attachid>287118</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-26 14:36:08 -0700</bug_when>
    <thetext>Comment on attachment 287118
Patch

Clearing flags on attachment: 287118

Committed r205048: &lt;http://trac.webkit.org/changeset/205048&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1223718</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-26 14:36:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1223809</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2016-08-26 17:17:51 -0700</bug_when>
    <thetext>Follow-up fix in &lt;http://trac.webkit.org/changeset/205061&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>287118</attachid>
            <date>2016-08-26 10:28:34 -0700</date>
            <delta_ts>2016-08-26 14:36:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-161252-20160826102630.patch</filename>
            <type>text/plain</type>
            <size>13740</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA1MDEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWE1M2I0MTNkNzkxNmY4
MTI3MWFiZGY1NGFmZGEzODhjYWIzZWQyMS4uMDc3ODFkYjgzMWQ4OTliNjdiODQxMDg0ODc1YzQ0
OTM0ODA2N2M5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDE2LTA4LTI2ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjA0MDI4
KTogRml4IHVudXNlZC1idXQtc2V0LXZhcmlhYmxlIHdhcm5pbmcgaW4gZ2VuZXJhdGVkIEpTTmF2
aWdhdG9yLmNwcAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTYxMjUyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgSW1wcm92ZSBzdXBwb3J0IGZvciBbQ29uZGl0aW9uYWxdIHdpdGggb3ZlcmxvYWRlZCBvcGVy
YXRpb25zIGluIHRoZSBJREwuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCB1cGRhdGVkIGJpbmRp
bmdzIHRlc3RzLgorCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMu
cG06CisgICAgICAgIChHZW5lcmF0ZUhlYWRlcik6CisgICAgICAgIChHZW5lcmF0ZVByb3BlcnRp
ZXNIYXNoVGFibGUpOgorICAgICAgICAoZ2V0Q29uZGl0aW9uYWxGb3JGdW5jdGlvbkNvbnNpZGVy
aW5nT3ZlcmxvYWRzKToKKyAgICAgICAgKEdlbmVyYXRlT3ZlcmxvYWRlZEZ1bmN0aW9uT3JDb25z
dHJ1Y3Rvcik6CisgICAgICAgIChHZW5lcmF0ZUltcGxlbWVudGF0aW9uKToKKyAgICAgICAgKiBi
aW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0R2xvYmFsT2JqZWN0LmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OmpzVGVzdEdsb2JhbE9iamVjdEluc3RhbmNlRnVuY3Rpb25FbmFibGVkQXRSdW50
aW1lT3BlcmF0aW9uKTogRGVsZXRlZC4KKyAgICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL3Rlc3Qv
SlMvSlNUZXN0T2JqLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmpzVGVzdE9ialByb3RvdHlwZUZ1
bmN0aW9uQ29uZGl0aW9uYWxPdmVybG9hZDEpOgorICAgICAgICAoV2ViQ29yZTo6anNUZXN0T2Jq
UHJvdG90eXBlRnVuY3Rpb25Db25kaXRpb25hbE92ZXJsb2FkMik6CisgICAgICAgIChXZWJDb3Jl
Ojpqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvbkNvbmRpdGlvbmFsT3ZlcmxvYWQpOgorICAgICAg
ICAoV2ViQ29yZTo6anNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25FbmFibGVkQXRSdW50aW1lT3Bl
cmF0aW9uKTogRGVsZXRlZC4KKyAgICAgICAgKFdlYkNvcmU6OmpzVGVzdE9iakNvbnN0cnVjdG9y
RnVuY3Rpb25PdmVybG9hZGVkTWV0aG9kMSk6IERlbGV0ZWQuCisgICAgICAgICogYmluZGluZ3Mv
c2NyaXB0cy90ZXN0L1Rlc3RPYmouaWRsOgorCiAyMDE2LTA4LTI2ICBQZXIgQXJuZSBWb2xsYW4g
IDxwdm9sbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2luXSBXYXJuaW5nIGZpeGVzLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMu
cG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpp
bmRleCA3NTY4NDcwNGJmYmUyNjMzYWZkNDk2YWM2Mzk0YTBkYjdhZmI3MjEzLi42OTU4NGI3Yjgx
M2ExZDk1YTg1MjUxZTQ0NTJjNmFlYzNhNTE3YTQ4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpAQCAtMTUzNyw3ICsxNTM3LDgg
QEAgc3ViIEdlbmVyYXRlSGVhZGVyCiAgICAgICAgICAgICAgICAgJGluQXBwbGVDb3B5cmlnaHQg
PSAwOwogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBteSAkY29uZGl0aW9uYWxTdHJpbmcg
PSAkY29kZUdlbmVyYXRvci0+R2VuZXJhdGVDb25kaXRpb25hbFN0cmluZygkZnVuY3Rpb24tPnNp
Z25hdHVyZSk7CisgICAgICAgICAgICBteSAkY29uZGl0aW9uYWxBdHRyaWJ1dGUgPSBnZXRDb25k
aXRpb25hbEZvckZ1bmN0aW9uQ29uc2lkZXJpbmdPdmVybG9hZHMoJGZ1bmN0aW9uKTsKKyAgICAg
ICAgICAgIG15ICRjb25kaXRpb25hbFN0cmluZyA9ICRjb25kaXRpb25hbEF0dHJpYnV0ZSA/ICRj
b2RlR2VuZXJhdG9yLT5HZW5lcmF0ZUNvbmRpdGlvbmFsU3RyaW5nRnJvbUF0dHJpYnV0ZVZhbHVl
KCRjb25kaXRpb25hbEF0dHJpYnV0ZSkgOiB1bmRlZjsKICAgICAgICAgICAgIHB1c2goQGhlYWRl
ckNvbnRlbnQsICIjaWYgJHtjb25kaXRpb25hbFN0cmluZ31cbiIpIGlmICRjb25kaXRpb25hbFN0
cmluZzsKICAgICAgICAgICAgIG15ICRmdW5jdGlvbk5hbWUgPSBHZXRGdW5jdGlvbk5hbWUoJGlu
dGVyZmFjZSwgJGNsYXNzTmFtZSwgJGZ1bmN0aW9uKTsKICAgICAgICAgICAgIHB1c2goQGhlYWRl
ckNvbnRlbnQsICJKU0M6OkVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgJHtmdW5jdGlvbk5h
bWV9KEpTQzo6RXhlY1N0YXRlKik7XG4iKTsKQEAgLTE2NzQsNyArMTY3NSw3IEBAIHN1YiBHZW5l
cmF0ZVByb3BlcnRpZXNIYXNoVGFibGUKIAogICAgICAgICBwdXNoKEAkaGFzaFNwZWNpYWxzLCBD
b21wdXRlRnVuY3Rpb25TcGVjaWFsKCRpbnRlcmZhY2UsICRmdW5jdGlvbikpOwogCi0gICAgICAg
IG15ICRjb25kaXRpb25hbCA9ICRmdW5jdGlvbi0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0
ZXMtPnsiQ29uZGl0aW9uYWwifTsKKyAgICAgICAgbXkgJGNvbmRpdGlvbmFsID0gZ2V0Q29uZGl0
aW9uYWxGb3JGdW5jdGlvbkNvbnNpZGVyaW5nT3ZlcmxvYWRzKCRmdW5jdGlvbik7CiAgICAgICAg
IGlmICgkY29uZGl0aW9uYWwpIHsKICAgICAgICAgICAgICRjb25kaXRpb25hbHMtPnskbmFtZX0g
PSAkY29uZGl0aW9uYWw7CiAgICAgICAgIH0KQEAgLTE4MjgsNiArMTgyOSwyMiBAQCBzdWIgR2V0
T3ZlcmxvYWRUaGF0TWF0Y2hlcwogICAgIH0KIH0KIAorc3ViIGdldENvbmRpdGlvbmFsRm9yRnVu
Y3Rpb25Db25zaWRlcmluZ092ZXJsb2FkcworeworICAgIG15ICRmdW5jdGlvbiA9IHNoaWZ0Owor
CisgICAgcmV0dXJuICRmdW5jdGlvbi0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsi
Q29uZGl0aW9uYWwifSB1bmxlc3MgJGZ1bmN0aW9uLT57b3ZlcmxvYWRzfTsKKworICAgIG15ICVj
b25kaXRpb25zOworICAgIGZvcmVhY2ggbXkgJG92ZXJsb2FkIChAeyRmdW5jdGlvbi0+e292ZXJs
b2Fkc319KSB7CisgICAgICAgIGlmICgkb3ZlcmxvYWQtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRy
aWJ1dGVzLT57IkNvbmRpdGlvbmFsIn0pIHsKKyAgICAgICAgICAgICRjb25kaXRpb25zeyRvdmVy
bG9hZC0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiQ29uZGl0aW9uYWwifX0gPSAx
OworICAgICAgICB9CisgICAgfQorICAgIHJldHVybiB1bmRlZiB1bmxlc3Mga2V5cyAlY29uZGl0
aW9uczsKKyAgICByZXR1cm4gam9pbigifCIsIGtleXMgJWNvbmRpdGlvbnMpOworfQorCiAjIElt
cGxlbWVudHMgdGhlIG92ZXJsb2FkIHJlc29sdXRpb24gYWxnb3JpdGhtLCBhcyBkZWZpbmVkIGlu
IHRoZSBXZWIgSURMIHNwZWNpZmljYXRpb246CiAjIGh0dHA6Ly9oZXljYW0uZ2l0aHViLmlvL3dl
YmlkbC8jZXMtb3ZlcmxvYWRzCiBzdWIgR2VuZXJhdGVPdmVybG9hZGVkRnVuY3Rpb25PckNvbnN0
cnVjdG9yCkBAIC0xOTEzLDYgKzE5MzAsOSBAQCBzdWIgR2VuZXJhdGVPdmVybG9hZGVkRnVuY3Rp
b25PckNvbnN0cnVjdG9yCiAKICAgICBteSAkbWF4QXJnQ291bnQgPSBMZW5ndGhPZkxvbmdlc3RG
dW5jdGlvblBhcmFtZXRlckxpc3QoJGZ1bmN0aW9uLT57b3ZlcmxvYWRzfSk7CiAKKyAgICBteSAk
Y29uZGl0aW9uYWxBdHRyaWJ1dGUgPSBnZXRDb25kaXRpb25hbEZvckZ1bmN0aW9uQ29uc2lkZXJp
bmdPdmVybG9hZHMoJGZ1bmN0aW9uKTsKKyAgICBteSAkY29uZGl0aW9uYWxTdHJpbmcgPSAkY29u
ZGl0aW9uYWxBdHRyaWJ1dGUgPyAkY29kZUdlbmVyYXRvci0+R2VuZXJhdGVDb25kaXRpb25hbFN0
cmluZ0Zyb21BdHRyaWJ1dGVWYWx1ZSgkY29uZGl0aW9uYWxBdHRyaWJ1dGUpIDogdW5kZWY7Cisg
ICAgcHVzaChAaW1wbENvbnRlbnQsICIjaWYgJHtjb25kaXRpb25hbFN0cmluZ31cbiIpIGlmICRj
b25kaXRpb25hbFN0cmluZzsKICAgICBpZiAoJGlzQ29uc3RydWN0b3IpIHsKICAgICAgICAgcHVz
aChAaW1wbENvbnRlbnQsICJ0ZW1wbGF0ZTw+IEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwg
JHtjbGFzc05hbWV9Q29uc3RydWN0b3I6OmNvbnN0cnVjdChFeGVjU3RhdGUqIHN0YXRlKVxuIik7
CiAgICAgfSBlbHNlIHsKQEAgLTE5OTgsNyArMjAxOCw5IEBAIEVORAogICAgIH0gZWxzZSB7CiAg
ICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiICAgIHJldHVybiB0aHJvd1ZNVHlwZUVycm9yKHN0
YXRlKTtcbiIpCiAgICAgfQotICAgIHB1c2goQGltcGxDb250ZW50LCAifVxuXG4iKTsKKyAgICBw
dXNoKEBpbXBsQ29udGVudCwgIn1cbiIpOworICAgIHB1c2goQGltcGxDb250ZW50LCAiI2VuZGlm
XG4iKSBpZiAkY29uZGl0aW9uYWxTdHJpbmc7CisgICAgcHVzaChAaW1wbENvbnRlbnQsICJcbiIp
OwogfQogCiAjIEFzIHBlciBXZWIgSURMIHNwZWNpZmljYXRpb24sIHRoZSBsZW5ndGggb2YgYSBm
dW5jdGlvbiBPYmplY3QgaXMgaXRzIG51bWJlciBvZiBtYW5kYXRvcnkgcGFyYW1ldGVycy4KQEAg
LTIyOTEsNyArMjMxMyw4IEBAIHN1YiBHZW5lcmF0ZUltcGxlbWVudGF0aW9uCiAgICAgICAgICAg
ICAgICAgJGluQXBwbGVDb3B5cmlnaHQgPSAwOwogICAgICAgICAgICAgfQogCi0gICAgICAgICAg
ICBteSAkY29uZGl0aW9uYWxTdHJpbmcgPSAkY29kZUdlbmVyYXRvci0+R2VuZXJhdGVDb25kaXRp
b25hbFN0cmluZygkZnVuY3Rpb24tPnNpZ25hdHVyZSk7CisgICAgICAgICAgICBteSAkY29uZGl0
aW9uYWxBdHRyaWJ1dGUgPSBnZXRDb25kaXRpb25hbEZvckZ1bmN0aW9uQ29uc2lkZXJpbmdPdmVy
bG9hZHMoJGZ1bmN0aW9uKTsKKyAgICAgICAgICAgIG15ICRjb25kaXRpb25hbFN0cmluZyA9ICRj
b25kaXRpb25hbEF0dHJpYnV0ZSA/ICRjb2RlR2VuZXJhdG9yLT5HZW5lcmF0ZUNvbmRpdGlvbmFs
U3RyaW5nRnJvbUF0dHJpYnV0ZVZhbHVlKCRjb25kaXRpb25hbEF0dHJpYnV0ZSkgOiB1bmRlZjsK
ICAgICAgICAgICAgIHB1c2goQGltcGxDb250ZW50LCAiI2lmICR7Y29uZGl0aW9uYWxTdHJpbmd9
XG4iKSBpZiAkY29uZGl0aW9uYWxTdHJpbmc7CiAgICAgICAgICAgICBteSAkZnVuY3Rpb25OYW1l
ID0gR2V0RnVuY3Rpb25OYW1lKCRpbnRlcmZhY2UsICRjbGFzc05hbWUsICRmdW5jdGlvbik7CiAg
ICAgICAgICAgICBwdXNoKEBpbXBsQ29udGVudCwgIkpTQzo6RW5jb2RlZEpTVmFsdWUgSlNDX0hP
U1RfQ0FMTCAke2Z1bmN0aW9uTmFtZX0oSlNDOjpFeGVjU3RhdGUqKTtcbiIpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdEdsb2JhbE9i
amVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0
R2xvYmFsT2JqZWN0LmNwcAppbmRleCBlN2Q5NTJjNDM4NjgwYzYxOTE1ZjljNmI2OTEzNTY1ZTAy
MGVhOTBkLi42NTU4MTY2YjA3MTA5Zjk2YjgyNzEwOTgyY2Y4MmZiMzNkNGI3MGFkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0R2xvYmFs
T2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMv
SlNUZXN0R2xvYmFsT2JqZWN0LmNwcApAQCAtMzk1LDYgKzM5NSw3IEBAIHN0YXRpYyBpbmxpbmUg
RW5jb2RlZEpTVmFsdWUganNUZXN0R2xvYmFsT2JqZWN0SW5zdGFuY2VGdW5jdGlvbkVuYWJsZWRB
dFJ1bnRpbWVPCiAKICNlbmRpZgogCisjaWYgRU5BQkxFKFRFU1RfRkVBVFVSRSkKIEVuY29kZWRK
U1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0R2xvYmFsT2JqZWN0SW5zdGFuY2VGdW5jdGlvbkVu
YWJsZWRBdFJ1bnRpbWVPcGVyYXRpb24oRXhlY1N0YXRlKiBzdGF0ZSkKIHsKICAgICBzaXplX3Qg
YXJnc0NvdW50ID0gc3RkOjptaW48c2l6ZV90PigxLCBzdGF0ZS0+YXJndW1lbnRDb3VudCgpKTsK
QEAgLTQxMCw2ICs0MTEsNyBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGpzVGVzdEds
b2JhbE9iamVjdEluc3RhbmNlRnVuY3Rpb25FbmFibGVkQXRSdW50aW1lTwogICAgIH0KICAgICBy
ZXR1cm4gYXJnc0NvdW50IDwgMSA/IHRocm93Vk1FcnJvcihzdGF0ZSwgY3JlYXRlTm90RW5vdWdo
QXJndW1lbnRzRXJyb3Ioc3RhdGUpKSA6IHRocm93Vk1UeXBlRXJyb3Ioc3RhdGUpOwogfQorI2Vu
ZGlmCiAKICNpZiBFTkFCTEUoVEVTVF9GRUFUVVJFKQogRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1Rf
Q0FMTCBqc1Rlc3RHbG9iYWxPYmplY3RJbnN0YW5jZUZ1bmN0aW9uVGVzdFByaXZhdGVGdW5jdGlv
bihFeGVjU3RhdGUqIHN0YXRlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
c2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmNwcAppbmRleCA0NDlkZWYxMjUyYzYyY2VjNjI3MWYz
MTZmZGU5YzgzOGY5OTJlNjAwLi5mMTY2YmU3YjczODhjZWQwYzQ3M2ZmMTVjZGUyYmVmNzllZDc0
NjgzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMv
SlNUZXN0T2JqLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3Qv
SlMvSlNUZXN0T2JqLmNwcApAQCAtNzg0LDYgKzc4NCw5IEBAIEpTQzo6RW5jb2RlZEpTVmFsdWUg
SlNDX0hPU1RfQ0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvblRlc3RQcm9taXNlT3Zlcmxv
YWRlCiBKU0M6OkVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2JqQ29uc3RydWN0
b3JGdW5jdGlvblRlc3RTdGF0aWNQcm9taXNlRnVuY3Rpb24oSlNDOjpFeGVjU3RhdGUqKTsKIEpT
Qzo6RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RPYmpDb25zdHJ1Y3RvckZ1bmN0
aW9uVGVzdFN0YXRpY1Byb21pc2VGdW5jdGlvbldpdGhFeGNlcHRpb24oSlNDOjpFeGVjU3RhdGUq
KTsKIEpTQzo6RW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVG
dW5jdGlvbk1ldGhvZFdpdGhOZWVkc0N1c3RvbUVsZW1lbnRSZWFjdGlvblN0YWNrKEpTQzo6RXhl
Y1N0YXRlKik7CisjaWYgRU5BQkxFKENPTkRJVElPTjEpIHx8IEVOQUJMRShDT05ESVRJT04yKQor
SlNDOjpFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0
aW9uQ29uZGl0aW9uYWxPdmVybG9hZChKU0M6OkV4ZWNTdGF0ZSopOworI2VuZGlmCiBKU0M6OkVu
Y29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25BdHRh
Y2hTaGFkb3dSb290KEpTQzo6RXhlY1N0YXRlKik7CiBKU0M6OkVuY29kZWRKU1ZhbHVlIEpTQ19I
T1NUX0NBTEwganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25Ub1N0cmluZyhKU0M6OkV4ZWNTdGF0
ZSopOwogCkBAIC0xMzc5LDYgKzEzODIsMTEgQEAgc3RhdGljIGNvbnN0IEhhc2hUYWJsZVZhbHVl
IEpTVGVzdE9ialByb3RvdHlwZVRhYmxlVmFsdWVzW10gPQogICAgIHsgInRlc3RQcm9taXNlRnVu
Y3Rpb25XaXRoT3B0aW9uYWxJbnRBcmd1bWVudCIsIEpTQzo6RnVuY3Rpb24sIE5vSW50cmluc2lj
LCB7IChpbnRwdHJfdClzdGF0aWNfY2FzdDxOYXRpdmVGdW5jdGlvbj4oanNUZXN0T2JqUHJvdG90
eXBlRnVuY3Rpb25UZXN0UHJvbWlzZUZ1bmN0aW9uV2l0aE9wdGlvbmFsSW50QXJndW1lbnQpLCAo
aW50cHRyX3QpICgwKSB9IH0sCiAgICAgeyAidGVzdFByb21pc2VPdmVybG9hZGVkRnVuY3Rpb24i
LCBKU0M6OkZ1bmN0aW9uLCBOb0ludHJpbnNpYywgeyAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0
aXZlRnVuY3Rpb24+KGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uVGVzdFByb21pc2VPdmVybG9h
ZGVkRnVuY3Rpb24pLCAoaW50cHRyX3QpICgxKSB9IH0sCiAgICAgeyAibWV0aG9kV2l0aE5lZWRz
Q3VzdG9tRWxlbWVudFJlYWN0aW9uU3RhY2siLCBKU0M6OkZ1bmN0aW9uLCBOb0ludHJpbnNpYywg
eyAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzVGVzdE9ialByb3RvdHlw
ZUZ1bmN0aW9uTWV0aG9kV2l0aE5lZWRzQ3VzdG9tRWxlbWVudFJlYWN0aW9uU3RhY2spLCAoaW50
cHRyX3QpICgwKSB9IH0sCisjaWYgRU5BQkxFKENPTkRJVElPTjEpIHx8IEVOQUJMRShDT05ESVRJ
T04yKQorICAgIHsgImNvbmRpdGlvbmFsT3ZlcmxvYWQiLCBKU0M6OkZ1bmN0aW9uLCBOb0ludHJp
bnNpYywgeyAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzVGVzdE9ialBy
b3RvdHlwZUZ1bmN0aW9uQ29uZGl0aW9uYWxPdmVybG9hZCksIChpbnRwdHJfdCkgKDEpIH0gfSwK
KyNlbHNlCisgICAgeyAwLCAwLCBOb0ludHJpbnNpYywgeyAwLCAwIH0gfSwKKyNlbmRpZgogICAg
IHsgImF0dGFjaFNoYWRvd1Jvb3QiLCBKU0M6OkZ1bmN0aW9uLCBOb0ludHJpbnNpYywgeyAoaW50
cHRyX3Qpc3RhdGljX2Nhc3Q8TmF0aXZlRnVuY3Rpb24+KGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0
aW9uQXR0YWNoU2hhZG93Um9vdCksIChpbnRwdHJfdCkgKDEpIH0gfSwKICAgICB7ICJ0b1N0cmlu
ZyIsIEpTQzo6RnVuY3Rpb24sIE5vSW50cmluc2ljLCB7IChpbnRwdHJfdClzdGF0aWNfY2FzdDxO
YXRpdmVGdW5jdGlvbj4oanNUZXN0T2JqUHJvdG90eXBlRnVuY3Rpb25Ub1N0cmluZyksIChpbnRw
dHJfdCkgKDApIH0gfSwKICNpZiBFTkFCTEUoQ29uZGl0aW9uMSkKQEAgLTQyMDQsNiArNDIxMiw3
IEBAIHN0YXRpYyBpbmxpbmUgRW5jb2RlZEpTVmFsdWUganNUZXN0T2JqUHJvdG90eXBlRnVuY3Rp
b25FbmFibGVkQXRSdW50aW1lT3BlcmF0aW9uCiAKICNlbmRpZgogCisjaWYgRU5BQkxFKFRFU1Rf
RkVBVFVSRSkKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2JqUHJvdG90eXBl
RnVuY3Rpb25FbmFibGVkQXRSdW50aW1lT3BlcmF0aW9uKEV4ZWNTdGF0ZSogc3RhdGUpCiB7CiAg
ICAgc2l6ZV90IGFyZ3NDb3VudCA9IHN0ZDo6bWluPHNpemVfdD4oMSwgc3RhdGUtPmFyZ3VtZW50
Q291bnQoKSk7CkBAIC00MjE5LDYgKzQyMjgsNyBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9D
QUxMIGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uRW5hYmxlZEF0UnVudGltZU9wZXJhdGlvbgog
ICAgIH0KICAgICByZXR1cm4gYXJnc0NvdW50IDwgMSA/IHRocm93Vk1FcnJvcihzdGF0ZSwgY3Jl
YXRlTm90RW5vdWdoQXJndW1lbnRzRXJyb3Ioc3RhdGUpKSA6IHRocm93Vk1UeXBlRXJyb3Ioc3Rh
dGUpOwogfQorI2VuZGlmCiAKIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwganNUZXN0T2Jq
UHJvdG90eXBlRnVuY3Rpb25Wb2lkTWV0aG9kKEV4ZWNTdGF0ZSogc3RhdGUpCiB7CkBAIC01OTc4
LDYgKzU5ODgsNyBAQCBzdGF0aWMgaW5saW5lIEVuY29kZWRKU1ZhbHVlIGpzVGVzdE9iakNvbnN0
cnVjdG9yRnVuY3Rpb25PdmVybG9hZGVkTWV0aG9kMTIoRXhlYwogCiAjZW5kaWYKIAorI2lmIEVO
QUJMRShDb25kaXRpb24xKQogRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RPYmpD
b25zdHJ1Y3RvckZ1bmN0aW9uT3ZlcmxvYWRlZE1ldGhvZDEoRXhlY1N0YXRlKiBzdGF0ZSkKIHsK
ICAgICBzaXplX3QgYXJnc0NvdW50ID0gc3RkOjptaW48c2l6ZV90PigxLCBzdGF0ZS0+YXJndW1l
bnRDb3VudCgpKTsKQEAgLTU5OTMsNiArNjAwNCw3IEBAIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NU
X0NBTEwganNUZXN0T2JqQ29uc3RydWN0b3JGdW5jdGlvbk92ZXJsb2FkZWRNZXRob2QxKEV4ZWNT
CiAgICAgfQogICAgIHJldHVybiBhcmdzQ291bnQgPCAxID8gdGhyb3dWTUVycm9yKHN0YXRlLCBj
cmVhdGVOb3RFbm91Z2hBcmd1bWVudHNFcnJvcihzdGF0ZSkpIDogdGhyb3dWTVR5cGVFcnJvcihz
dGF0ZSk7CiB9CisjZW5kaWYKIAogRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RP
YmpQcm90b3R5cGVGdW5jdGlvbkNsYXNzTWV0aG9kV2l0aENsYW1wKEV4ZWNTdGF0ZSogc3RhdGUp
CiB7CkBAIC02NTIxLDYgKzY1MzMsNjQgQEAgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBq
c1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvbk1ldGhvZFdpdGhOZWVkc0N1c3RvbUVsZW0KICAgICBy
ZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpzVW5kZWZpbmVkKCkpOwogfQogCisjaWYgRU5BQkxFKENP
TkRJVElPTjEpCitzdGF0aWMgaW5saW5lIEVuY29kZWRKU1ZhbHVlIGpzVGVzdE9ialByb3RvdHlw
ZUZ1bmN0aW9uQ29uZGl0aW9uYWxPdmVybG9hZDEoRXhlY1N0YXRlKiBzdGF0ZSkKK3sKKyAgICBK
U1ZhbHVlIHRoaXNWYWx1ZSA9IHN0YXRlLT50aGlzVmFsdWUoKTsKKyAgICBhdXRvIGNhc3RlZFRo
aXMgPSBqc0R5bmFtaWNDYXN0PEpTVGVzdE9iaio+KHRoaXNWYWx1ZSk7CisgICAgaWYgKFVOTElL
RUxZKCFjYXN0ZWRUaGlzKSkKKyAgICAgICAgcmV0dXJuIHRocm93VGhpc1R5cGVFcnJvcigqc3Rh
dGUsICJUZXN0T2JqZWN0IiwgImNvbmRpdGlvbmFsT3ZlcmxvYWQiKTsKKyAgICBBU1NFUlRfR0Nf
T0JKRUNUX0lOSEVSSVRTKGNhc3RlZFRoaXMsIEpTVGVzdE9iajo6aW5mbygpKTsKKyAgICBhdXRv
JiBpbXBsID0gY2FzdGVkVGhpcy0+d3JhcHBlZCgpOworICAgIGlmIChVTkxJS0VMWShzdGF0ZS0+
YXJndW1lbnRDb3VudCgpIDwgMSkpCisgICAgICAgIHJldHVybiB0aHJvd1ZNRXJyb3Ioc3RhdGUs
IGNyZWF0ZU5vdEVub3VnaEFyZ3VtZW50c0Vycm9yKHN0YXRlKSk7CisgICAgYXV0byBzdHIgPSBz
dGF0ZS0+YXJndW1lbnQoMCkudG9XVEZTdHJpbmcoc3RhdGUpOworICAgIGlmIChVTkxJS0VMWShz
dGF0ZS0+aGFkRXhjZXB0aW9uKCkpKQorICAgICAgICByZXR1cm4gSlNWYWx1ZTo6ZW5jb2RlKGpz
VW5kZWZpbmVkKCkpOworICAgIGltcGwuY29uZGl0aW9uYWxPdmVybG9hZChXVEZNb3ZlKHN0cikp
OworICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7Cit9CisKKyNlbmRp
ZgorCisjaWYgRU5BQkxFKENPTkRJVElPTjIpCitzdGF0aWMgaW5saW5lIEVuY29kZWRKU1ZhbHVl
IGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uQ29uZGl0aW9uYWxPdmVybG9hZDIoRXhlY1N0YXRl
KiBzdGF0ZSkKK3sKKyAgICBKU1ZhbHVlIHRoaXNWYWx1ZSA9IHN0YXRlLT50aGlzVmFsdWUoKTsK
KyAgICBhdXRvIGNhc3RlZFRoaXMgPSBqc0R5bmFtaWNDYXN0PEpTVGVzdE9iaio+KHRoaXNWYWx1
ZSk7CisgICAgaWYgKFVOTElLRUxZKCFjYXN0ZWRUaGlzKSkKKyAgICAgICAgcmV0dXJuIHRocm93
VGhpc1R5cGVFcnJvcigqc3RhdGUsICJUZXN0T2JqZWN0IiwgImNvbmRpdGlvbmFsT3ZlcmxvYWQi
KTsKKyAgICBBU1NFUlRfR0NfT0JKRUNUX0lOSEVSSVRTKGNhc3RlZFRoaXMsIEpTVGVzdE9iajo6
aW5mbygpKTsKKyAgICBhdXRvJiBpbXBsID0gY2FzdGVkVGhpcy0+d3JhcHBlZCgpOworICAgIGlm
IChVTkxJS0VMWShzdGF0ZS0+YXJndW1lbnRDb3VudCgpIDwgMSkpCisgICAgICAgIHJldHVybiB0
aHJvd1ZNRXJyb3Ioc3RhdGUsIGNyZWF0ZU5vdEVub3VnaEFyZ3VtZW50c0Vycm9yKHN0YXRlKSk7
CisgICAgYXV0byBhID0gY29udmVydDxpbnQzMl90Pigqc3RhdGUsIHN0YXRlLT5hcmd1bWVudCgw
KSwgTm9ybWFsQ29udmVyc2lvbik7CisgICAgaWYgKFVOTElLRUxZKHN0YXRlLT5oYWRFeGNlcHRp
b24oKSkpCisgICAgICAgIHJldHVybiBKU1ZhbHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7Cisg
ICAgaW1wbC5jb25kaXRpb25hbE92ZXJsb2FkKFdURk1vdmUoYSkpOworICAgIHJldHVybiBKU1Zh
bHVlOjplbmNvZGUoanNVbmRlZmluZWQoKSk7Cit9CisKKyNlbmRpZgorCisjaWYgRU5BQkxFKENP
TkRJVElPTjEpIHx8IEVOQUJMRShDT05ESVRJT04yKQorRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1Rf
Q0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvbkNvbmRpdGlvbmFsT3ZlcmxvYWQoRXhlY1N0
YXRlKiBzdGF0ZSkKK3sKKyAgICBzaXplX3QgYXJnc0NvdW50ID0gc3RkOjptaW48c2l6ZV90Pigx
LCBzdGF0ZS0+YXJndW1lbnRDb3VudCgpKTsKKyAgICBpZiAoYXJnc0NvdW50ID09IDEpIHsKKyAg
ICAgICAgSlNWYWx1ZSBkaXN0aW5ndWlzaGluZ0FyZyA9IHN0YXRlLT51bmNoZWNrZWRBcmd1bWVu
dCgwKTsKKyNpZiBFTkFCTEUoQ09ORElUSU9OMikKKyAgICAgICAgaWYgKGRpc3Rpbmd1aXNoaW5n
QXJnLmlzTnVtYmVyKCkpCisgICAgICAgICAgICByZXR1cm4ganNUZXN0T2JqUHJvdG90eXBlRnVu
Y3Rpb25Db25kaXRpb25hbE92ZXJsb2FkMihzdGF0ZSk7CisjZW5kaWYKKyNpZiBFTkFCTEUoQ09O
RElUSU9OMSkKKyAgICAgICAgcmV0dXJuIGpzVGVzdE9ialByb3RvdHlwZUZ1bmN0aW9uQ29uZGl0
aW9uYWxPdmVybG9hZDEoc3RhdGUpOworI2VuZGlmCisgICAgfQorICAgIHJldHVybiBhcmdzQ291
bnQgPCAxID8gdGhyb3dWTUVycm9yKHN0YXRlLCBjcmVhdGVOb3RFbm91Z2hBcmd1bWVudHNFcnJv
cihzdGF0ZSkpIDogdGhyb3dWTVR5cGVFcnJvcihzdGF0ZSk7Cit9CisjZW5kaWYKKwogRW5jb2Rl
ZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBqc1Rlc3RPYmpQcm90b3R5cGVGdW5jdGlvbkF0dGFjaFNo
YWRvd1Jvb3QoRXhlY1N0YXRlKiBzdGF0ZSkKIHsKICAgICBKU1ZhbHVlIHRoaXNWYWx1ZSA9IHN0
YXRlLT50aGlzVmFsdWUoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Nj
cmlwdHMvdGVzdC9UZXN0T2JqLmlkbCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
dGVzdC9UZXN0T2JqLmlkbAppbmRleCBhNzVmYWE2MTg4MTdiNDYzZTgwYjViYjcxMjUwMTJlYWI0
MTY3MGI5Li42NGI2YjJmNzBmY2NkM2E5YjJiNGMzNzM0YzQ5NWY3NzM5NGYzZmVjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVGVzdE9iai5pZGwKKysr
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L1Rlc3RPYmouaWRsCkBAIC0z
OTcsNiArMzk3LDEyIEBAIGVudW0gVGVzdENvbmZpZGVuY2UgeyAiaGlnaCIsICJraW5kYS1sb3ci
IH07CiAgICAgW0NFUmVhY3Rpb25zXSB2b2lkIG1ldGhvZFdpdGhOZWVkc0N1c3RvbUVsZW1lbnRS
ZWFjdGlvblN0YWNrKCk7CiAjZW5kaWYKIAorI2lmIGRlZmluZWQoVEVTVElOR19KUykKKyAgICAv
LyBPdmVybG9hZGluZyB3aXRoIGNvbmRpdGlvbmFscy4KKyAgICBbQ29uZGl0aW9uYWw9Q09ORElU
SU9OMV0gdm9pZCBjb25kaXRpb25hbE92ZXJsb2FkKERPTVN0cmluZyBzdHIpOworICAgIFtDb25k
aXRpb25hbD1DT05ESVRJT04yXSB2b2lkIGNvbmRpdGlvbmFsT3ZlcmxvYWQobG9uZyBhKTsKKyNl
bmRpZgorCiAgICAgdm9pZCBhdHRhY2hTaGFkb3dSb290KFRlc3REaWN0aW9uYXJ5IGluaXQpOwog
CiAgICAgc3RyaW5naWZpZXIgYXR0cmlidXRlIFVTVlN0cmluZyBzdHJpbmdpZmllckF0dHJpYnV0
ZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>