<?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>210459</bug_id>
          
          <creation_ts>2020-04-13 15:06:32 -0700</creation_ts>
          <short_desc>check-webkit-style should warn about attributes that appear after function definitions</short_desc>
          <delta_ts>2020-04-13 17:33:15 -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>Tools / Tests</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=210336</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="David Kilzer (:ddkilzer)">ddkilzer</assigned_to>
          <cc>achristensen</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jbedard</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1641129</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2020-04-13 15:06:32 -0700</bug_when>
    <thetext>check-webkit-style should warn about attributes that appear after function definitions.

Darin suggested it was better to be consistent and always put attributes before the function definition since placing them after the function definition (e.g., in a static function with no predeclaration) doesn&apos;t work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1641135</commentid>
    <comment_count>1</comment_count>
      <attachid>396339</attachid>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2020-04-13 15:14:41 -0700</bug_when>
    <thetext>Created attachment 396339
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1641191</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-04-13 17:32:30 -0700</bug_when>
    <thetext>Committed r260051: &lt;https://trac.webkit.org/changeset/260051&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 396339.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1641192</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-04-13 17:33:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/61747702&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>396339</attachid>
            <date>2020-04-13 15:14:41 -0700</date>
            <delta_ts>2020-04-13 17:32:31 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-210459-20200413151533.patch</filename>
            <type>text/plain</type>
            <size>4989</size>
            <attacher name="David Kilzer (:ddkilzer)">ddkilzer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYwMDMwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZDEyNzkwMzhlY2UxMDBlZWE2ZDgwMWQ0Mjc4Y2IyMWM1
NGI3YmU0My4uYzkzNTE0OWVjNjM3YjZhM2RlYzI5Y2YwYWFlNDlhNDc1NTNjNGZkMCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0
IEBACisyMDIwLTA0LTEzICBEYXZpZCBLaWx6ZXIgIDxkZGtpbHplckBhcHBsZS5jb20+CisKKyAg
ICAgICAgY2hlY2std2Via2l0LXN0eWxlIHNob3VsZCB3YXJuIGFib3V0IGF0dHJpYnV0ZXMgdGhh
dCBhcHBlYXIgYWZ0ZXIgZnVuY3Rpb24gZGVmaW5pdGlvbnMKKyAgICAgICAgPGh0dHBzOi8vd2Vi
a2l0Lm9yZy9iLzIxMDQ1OT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5OgorICAg
ICAgICAoX0Z1bmN0aW9uU3RhdGUuYXR0cmlidXRlc19hZnRlcl9kZWZpbml0aW9uKTogQWRkLgor
ICAgICAgICAtIFJldHVybiBsaXN0IG9mIGF0dHJpYnV0ZXMgdGhhdCBhcHBlYXIgYWZ0ZXIgYSBm
dW5jdGlvbgorICAgICAgICAgIGRlZmluaXRpb24uCisgICAgICAgIChjaGVja19mdW5jdGlvbl9k
ZWZpbml0aW9uKToKKyAgICAgICAgLSBBZGQgbmV3IGNoZWNrIGZvciBhdHRyaWJ1dGVzIHRoYXQg
YXBwZWFyIGFmdGVyIGEgZnVuY3Rpb24KKyAgICAgICAgICBkZWZpbml0aW9uLgorCisgICAgICAg
ICogU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHk6CisgICAg
ICAgIChDcHBTdHlsZVRlc3QudGVzdF9kZWNvZGVfZnVuY3Rpb25zX21pc3Npbmdfd2Fybl91bnVz
ZWRfcmV0dXJuKToKKyAgICAgICAgLSBVcGRhdGUgdGVzdCB0byBmaXggbmV3IHdhcm5pbmcuCisg
ICAgICAgIChDcHBTdHlsZVRlc3QudGVzdF9mdW5jdGlvbl9yZWFkYWJpbGl0eV9mb3JfYXR0cmli
dXRlcyk6IEFkZC4KKyAgICAgICAgLSBBZGQgdGVzdHMuCisKIDIwMjAtMDQtMTMgIEFuZHJlcyBH
b256YWxleiAgPGFuZHJlc2dfMjJAYXBwbGUuY29tPgogCiAgICAgICAgIE1ha2UgV1RSOjpBY2Nl
c3NpYmlsaXR5VUlFbGVtZW50IG1ldGhvZHMgcnVuIG9uIEFYIHNlY29uZGFyeSB0aHJlYWQuCmRp
ZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL2NoZWNrZXJzL2NwcC5weSBi
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwLnB5CmluZGV4IGIxNzgz
Njg0MjZmZmZmMjE5ZjRiNDdiYzgyN2E5MjkyMDI2YWI0MmUuLmViYTgyZTFhMThiOWRkMzZjOGNk
MDQ5ZTliMTI3MDdhN2I5MzU4Y2MgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
c3R5bGUvY2hlY2tlcnMvY3BwLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUv
Y2hlY2tlcnMvY3BwLnB5CkBAIC01OTYsNiArNTk2LDkgQEAgY2xhc3MgX0Z1bmN0aW9uU3RhdGUo
b2JqZWN0KToKICAgICAgICAgZWxpZGVkID0gc2VsZi5fY2xlYW5fbGluZXMuZWxpZGVkCiAgICAg
ICAgIHJldHVybiBTaW5nbGVMaW5lVmlldyhlbGlkZWQsIHNlbGYucGFyYW1ldGVyX2VuZF9wb3Np
dGlvbiwgc2VsZi5ib2R5X3N0YXJ0X3Bvc2l0aW9uKS5zaW5nbGVfbGluZS5zdHJpcCgpCiAKKyAg
ICBkZWYgYXR0cmlidXRlc19hZnRlcl9kZWZpbml0aW9uKHNlbGYsIGF0dHJpYnV0ZV9yZWdleCk6
CisgICAgICAgIHJldHVybiByZS5maW5kYWxsKGF0dHJpYnV0ZV9yZWdleCwgc2VsZi5wb3N0X21v
ZGlmaWVycygpKQorCiAgICAgZGVmIGhhc19hdHRyaWJ1dGUoc2VsZiwgYXR0cmlidXRlX3JlZ2V4
KToKICAgICAgICAgcmVnZXggPSByJ1xie2F0dHJpYnV0ZV9yZWdleH1cYicuZm9ybWF0KGF0dHJp
YnV0ZV9yZWdleD1hdHRyaWJ1dGVfcmVnZXgpCiAgICAgICAgIHJldHVybiBib29sKHNlYXJjaChy
ZWdleCwgc2VsZi5tb2RpZmllcnNfYW5kX3JldHVybl90eXBlKCkpKSBvciBib29sKHNlYXJjaChy
ZWdleCwgc2VsZi5wb3N0X21vZGlmaWVycygpKSkKQEAgLTE4MjEsNiArMTgyNCwxNCBAQCBkZWYg
Y2hlY2tfZnVuY3Rpb25fZGVmaW5pdGlvbihmaWxlbmFtZSwgZmlsZV9leHRlbnNpb24sIGNsZWFu
X2xpbmVzLCBsaW5lX251bWJlcgogICAgICAgICAgICAgICAgICAgICBlcnJvcihsaW5lX251bWJl
ciwgJ3NlY3VyaXR5L21pc3Npbmdfd2Fybl91bnVzZWRfcmV0dXJuJywgNSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJ2RlY29kZSgpIGZ1bmN0aW9uIHJldHVybmluZyBhIHZhbHVlIGlzIG1p
c3NpbmcgV0FSTl9VTlVTRURfUkVUVVJOIGF0dHJpYnV0ZScpCiAKKyAgICBhdHRyaWJ1dGVzID0g
ZnVuY3Rpb25fc3RhdGUuYXR0cmlidXRlc19hZnRlcl9kZWZpbml0aW9uKHInKFxiV0FSTl9bMC05
QS1aX10rXGJ8X19hdHRyaWJ1dGVfX1woXChfX1thLXpfXStfX1wpXCkpJykKKyAgICBpZiBsZW4o
YXR0cmlidXRlcykgPiAwOgorICAgICAgICBhdHRyaWJ1dGVfdGV4dCA9ICcsICcuam9pbihhdHRy
aWJ1dGVzKQorICAgICAgICBwbHVyYWwgPSAncycgaWYgbGVuKGF0dHJpYnV0ZXMpID4gMSBlbHNl
ICcnCisgICAgICAgIGVycm9yKGxpbmVfbnVtYmVyLCAncmVhZGFiaWxpdHkvZnVuY3Rpb24nLCA1
LAorICAgICAgICAgICAgICAnRnVuY3Rpb24gYXR0cmlidXRle3BsdXJhbH0gKHthdHRyaWJ1dGVz
fSkgc2hvdWxkIGFwcGVhciBiZWZvcmUgdGhlIGZ1bmN0aW9uIGRlZmluaXRpb24nLgorICAgICAg
ICAgICAgICBmb3JtYXQoYXR0cmlidXRlcz1hdHRyaWJ1dGVfdGV4dCwgcGx1cmFsPXBsdXJhbCkp
CisKICAgICBwYXJhbWV0ZXJfbGlzdCA9IGZ1bmN0aW9uX3N0YXRlLnBhcmFtZXRlcl9saXN0KCkK
ICAgICBmb3IgcGFyYW1ldGVyIGluIHBhcmFtZXRlcl9saXN0OgogICAgICAgICAjIERvIGNoZWNr
cyBzcGVjaWZpYyB0byBmdW5jdGlvbiBkZWNsYXJhdGlvbnMgYW5kIHBhcmFtZXRlciBuYW1lcy4K
ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvY2hlY2tlcnMvY3BwX3Vu
aXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5p
dHRlc3QucHkKaW5kZXggOTMwOTE5OWZkOTk1Y2Q3N2I0ZDEzYTdhYjc0YzM1N2Q2MmEwOTljMS4u
ZTM4ZWRlZTY1Njk0ZjVhOGU3MzQyNTk5ZWViNjEzM2RkMWNlZTUyNCAxMDA2NDQKLS0tIGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHkKKysrIGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9jaGVja2Vycy9jcHBfdW5pdHRlc3QucHkKQEAg
LTMwMDAsNyArMzAwMCw3IEBAIGNsYXNzIENwcFN0eWxlVGVzdChDcHBTdHlsZVRlc3RCYXNlKToK
ICAgICAgICAgICAgIHdhcm5pbmdfZXhwZWN0ZWQpCiAgICAgICAgIHNlbGYucGVyZm9ybV9mdW5j
dGlvbl9kZWZpbml0aW9uX2NoZWNrKAogICAgICAgICAgICAgJ1NvdXJjZS9XVEYvd3RmL2Zvby5o
JywKLSAgICAgICAgICAgICdXVEZfRVhQT1JUX1BSSVZBVEUgc3RhdGljIGJvb2wgZGVjb2RlKERl
Y29kZXImLCBBdG9tU3RyaW5nJikgV0FSTl9VTlVTRURfUkVUVVJOOycsCisgICAgICAgICAgICAn
V1RGX0VYUE9SVF9QUklWQVRFIHN0YXRpYyBXQVJOX1VOVVNFRF9SRVRVUk4gYm9vbCBkZWNvZGUo
RGVjb2RlciYsIEF0b21TdHJpbmcmKTsnLAogICAgICAgICAgICAgd2FybmluZ19ub25lKQogCiAg
ICAgICAgIHNlbGYucGVyZm9ybV9mdW5jdGlvbl9kZWZpbml0aW9uX2NoZWNrKApAQCAtMzA0NSw2
ICszMDQ1LDI0IEBAIGNsYXNzIENwcFN0eWxlVGVzdChDcHBTdHlsZVRlc3RCYXNlKToKICAgICAg
ICAgICAgICcgICAgc3RhdGljIFdBUk5fVU5VU0VEX1JFVFVSTiBib29sIHBsYXRmb3JtRGVjb2Rl
KElQQzo6RGVjb2RlciYsIFdlYkhpdFRlc3RSZXN1bHREYXRhJik7JywKICAgICAgICAgICAgIHdh
cm5pbmdfbm9uZSkKIAorICAgIGRlZiB0ZXN0X2Z1bmN0aW9uX3JlYWRhYmlsaXR5X2Zvcl9hdHRy
aWJ1dGVzKHNlbGYpOgorICAgICAgICBzZWxmLnBlcmZvcm1fZnVuY3Rpb25fZGVmaW5pdGlvbl9j
aGVjaygKKyAgICAgICAgICAgICdTb3VyY2UvV1RGL3d0Zi9mb28uaCcsCisgICAgICAgICAgICAn
V1RGX0VYUE9SVF9QUklWQVRFIHN0YXRpYyBib29sIGRlY29kZShEZWNvZGVyJiwgQXRvbVN0cmlu
ZyYpIFdBUk5fVU5VU0VEX1JFVFVSTjsnLAorICAgICAgICAgICAgJ0Z1bmN0aW9uIGF0dHJpYnV0
ZSAoV0FSTl9VTlVTRURfUkVUVVJOKSBzaG91bGQgYXBwZWFyIGJlZm9yZSB0aGUgZnVuY3Rpb24g
ZGVmaW5pdGlvbicKKyAgICAgICAgICAgICcgIFtyZWFkYWJpbGl0eS9mdW5jdGlvbl0gWzVdJykK
KworICAgICAgICBzZWxmLnBlcmZvcm1fZnVuY3Rpb25fZGVmaW5pdGlvbl9jaGVjaygKKyAgICAg
ICAgICAgICdmb28uaCcsCisgICAgICAgICAgICAnc3RhdGljIF9fYXR0cmlidXRlX18oKF9fd2Fy
bl91bnVzZWRfcmVzdWx0X18pKSBib29sIGNoZWNrKERlY29kZXImLCBBdG9tU3RyaW5nJik7JywK
KyAgICAgICAgICAgICcnKQorCisgICAgICAgIHNlbGYucGVyZm9ybV9mdW5jdGlvbl9kZWZpbml0
aW9uX2NoZWNrKAorICAgICAgICAgICAgJ2Zvby5oJywKKyAgICAgICAgICAgICdzdGF0aWMgYm9v
bCBjaGVjayhEZWNvZGVyJiwgQXRvbVN0cmluZyYpIF9fYXR0cmlidXRlX18oKF9fd2Fybl91bnVz
ZWRfcmVzdWx0X18pKTsnLAorICAgICAgICAgICAgJ0Z1bmN0aW9uIGF0dHJpYnV0ZSAoX19hdHRy
aWJ1dGVfXygoX193YXJuX3VudXNlZF9yZXN1bHRfXykpKSBzaG91bGQgYXBwZWFyIGJlZm9yZSB0
aGUgZnVuY3Rpb24gZGVmaW5pdGlvbicKKyAgICAgICAgICAgICcgIFtyZWFkYWJpbGl0eS9mdW5j
dGlvbl0gWzVdJykKKwogCiBjbGFzcyBDbGVhbnNlZExpbmVzVGVzdCh1bml0dGVzdC5UZXN0Q2Fz
ZSk6CiAgICAgZGVmIHRlc3RfaW5pdChzZWxmKToK
</data>

          </attachment>
      

    </bug>

</bugzilla>