<?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>35717</bug_id>
          
          <creation_ts>2010-03-03 22:01:56 -0800</creation_ts>
          <short_desc>check-webkit-style: false positive for empty loop</short_desc>
          <delta_ts>2010-03-07 22:56:09 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Shinichiro Hamaji">hamaji</reporter>
          <assigned_to name="Shinichiro Hamaji">hamaji</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>195886</commentid>
    <comment_count>0</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-03-03 22:01:56 -0800</bug_when>
    <thetext>For loops like &quot;for (...) {}&quot;, check-webkit-style thinks the opened brace isn&apos;t closed and produces a false alarm for the close brace in two lines below.

void foo()
{
    for (int i = 0; i &lt; 100; i++) { }
    return;
}  // check-webkit-style thinks this close brace corresponds to the open brace after &quot;for (...)&quot; .

test.cpp:5:  One line control clauses should not use braces.  [whitespace/braces] [4]
Total errors found: 1 in 1 files

See Bug 35557 for a real example.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195887</commentid>
    <comment_count>1</comment_count>
      <attachid>49984</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-03-03 22:02:54 -0800</bug_when>
    <thetext>Created attachment 49984
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196217</commentid>
    <comment_count>2</comment_count>
      <attachid>49984</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-04 14:03:26 -0800</bug_when>
    <thetext>Comment on attachment 49984
Patch v1

I&apos;m not sure I understand.  Why would one ever want if (foo) {}?

Can you point to the style guide as to where this is documented?  Or maybe the tests just need to be changed to use for or while.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196304</commentid>
    <comment_count>3</comment_count>
      <attachid>50080</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-03-04 18:58:13 -0800</bug_when>
    <thetext>Created attachment 50080
Patch v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196305</commentid>
    <comment_count>4</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-03-04 18:59:55 -0800</bug_when>
    <thetext>&gt; Can you point to the style guide as to where this is documented?  Or maybe the
&gt; tests just need to be changed to use for or while.

Oops! Yes, we need to use for or while to make the tests reasonable. Thanks for catching this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196612</commentid>
    <comment_count>5</comment_count>
      <attachid>50080</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-05 13:18:46 -0800</bug_when>
    <thetext>Comment on attachment 50080
Patch v2

OK.  &quot;while (condition)&quot; would still be better with a real example of a useful &quot;condition&quot;, but this looks OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196646</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-05 14:05:11 -0800</bug_when>
    <thetext>Attachment 50080 was posted by a committer and has review+, assigning to Shinichiro Hamaji for commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197069</commentid>
    <comment_count>7</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2010-03-07 22:56:09 -0800</bug_when>
    <thetext>Committed r55656: &lt;http://trac.webkit.org/changeset/55656&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49984</attachid>
            <date>2010-03-03 22:02:54 -0800</date>
            <delta_ts>2010-03-04 18:58:09 -0800</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-35717-20100303220252.patch</filename>
            <type>text/plain</type>
            <size>2663</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBjNzk3ODU2Li5jZTdiMTZmIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMDMt
MDMgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBjaGVjay13ZWJraXQtc3R5bGU6
IGZhbHNlIHBvc2l0aXZlIGZvciBlbXB0eSBsb29wCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTcxNworCisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS9zdHlsZS9wcm9jZXNzb3JzL2NwcC5weToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0
eWxlL3Byb2Nlc3NvcnMvY3BwX3VuaXR0ZXN0LnB5OgorCiAyMDEwLTAzLTAzICBKZXN1cyBTYW5j
aGV6LVBhbGVuY2lhICA8amVzdXMucGFsZW5jaWFAb3BlbmJvc3NhLm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBTaW1vbiBIYXVzbWFubi4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL1Njcmlw
dHMvd2Via2l0cHkvc3R5bGUvcHJvY2Vzc29ycy9jcHAucHkgYi9XZWJLaXRUb29scy9TY3JpcHRz
L3dlYmtpdHB5L3N0eWxlL3Byb2Nlc3NvcnMvY3BwLnB5Cm9sZCBtb2RlIDEwMDY0NApuZXcgbW9k
ZSAxMDA3NTUKaW5kZXggMTdiZjg0YS4uODE0YjYwNwotLS0gYS9XZWJLaXRUb29scy9TY3JpcHRz
L3dlYmtpdHB5L3N0eWxlL3Byb2Nlc3NvcnMvY3BwLnB5CisrKyBiL1dlYktpdFRvb2xzL1Njcmlw
dHMvd2Via2l0cHkvc3R5bGUvcHJvY2Vzc29ycy9jcHAucHkKQEAgLTE2NTIsNyArMTY1Miw3IEBA
IGRlZiBjaGVja19icmFjZXMoY2xlYW5fbGluZXMsIGxpbmVfbnVtYmVyLCBlcnJvcik6CiAgICAg
ICAgICMgV2UgY2hlY2sgaWYgYSBjbG9zZWQgYnJhY2UgaGFzIHN0YXJ0ZWQgYSBsaW5lIHRvIHNl
ZSBpZiBhCiAgICAgICAgICMgb25lIGxpbmUgY29udHJvbCBzdGF0ZW1lbnQgd2FzIHByZXZpb3Vz
LgogICAgICAgICBwcmV2aW91c19saW5lID0gY2xlYW5fbGluZXMuZWxpZGVkW2xpbmVfbnVtYmVy
IC0gMl0KLSAgICAgICAgaWYgKHByZXZpb3VzX2xpbmUuZmluZCgneycpID4gMAorICAgICAgICBp
ZiAocHJldmlvdXNfbGluZS5maW5kKCd7JykgPiAwIGFuZCBwcmV2aW91c19saW5lLmZpbmQoJ30n
KSA8IDAKICAgICAgICAgICAgIGFuZCBzZWFyY2gocidcYihpZnxmb3J8Zm9yZWFjaHx3aGlsZXxl
bHNlKVxiJywgcHJldmlvdXNfbGluZSkpOgogICAgICAgICAgICAgZXJyb3IobGluZV9udW1iZXIs
ICd3aGl0ZXNwYWNlL2JyYWNlcycsIDQsCiAgICAgICAgICAgICAgICAgICAnT25lIGxpbmUgY29u
dHJvbCBjbGF1c2VzIHNob3VsZCBub3QgdXNlIGJyYWNlcy4nKQpkaWZmIC0tZ2l0IGEvV2ViS2l0
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9wcm9jZXNzb3JzL2NwcF91bml0dGVzdC5weSBi
L1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvcHJvY2Vzc29ycy9jcHBfdW5pdHRl
c3QucHkKb2xkIG1vZGUgMTAwNjQ0Cm5ldyBtb2RlIDEwMDc1NQppbmRleCA0Mzk4ZDJlLi5lYWU5
ZGZkCi0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvcHJvY2Vzc29ycy9j
cHBfdW5pdHRlc3QucHkKKysrIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9w
cm9jZXNzb3JzL2NwcF91bml0dGVzdC5weQpAQCAtMzA2NCw2ICszMDY0LDIwIEBAIGNsYXNzIFdl
YktpdFN0eWxlVGVzdChDcHBTdHlsZVRlc3RCYXNlKToKICAgICAgICAgICAgICd9XG4nLAogICAg
ICAgICAgICAgWydNb3JlIHRoYW4gb25lIGNvbW1hbmQgb24gdGhlIHNhbWUgbGluZSBpbiBpZiAg
W3doaXRlc3BhY2UvcGFyZW5zXSBbNF0nLAogICAgICAgICAgICAgICdPbmUgbGluZSBjb250cm9s
IGNsYXVzZXMgc2hvdWxkIG5vdCB1c2UgYnJhY2VzLiAgW3doaXRlc3BhY2UvYnJhY2VzXSBbNF0n
XSkKKyAgICAgICAgc2VsZi5hc3NlcnRfbXVsdGlfbGluZV9saW50KAorICAgICAgICAgICAgJ3Zv
aWQgZnVuYygpXG4nCisgICAgICAgICAgICAne1xuJworICAgICAgICAgICAgJyAgICBpZiAoY29u
ZGl0aW9uKSB7IH1cbicKKyAgICAgICAgICAgICcgICAgcmV0dXJuIDA7XG4nCisgICAgICAgICAg
ICAnfVxuJywKKyAgICAgICAgICAgICcnKQorICAgICAgICBzZWxmLmFzc2VydF9tdWx0aV9saW5l
X2xpbnQoCisgICAgICAgICAgICAndm9pZCBmdW5jKClcbicKKyAgICAgICAgICAgICd7XG4nCisg
ICAgICAgICAgICAnICAgIGlmIChjb25kaXRpb24pIHsgZm9vYmFyKCk7IH1cbicKKyAgICAgICAg
ICAgICcgICAgcmV0dXJuIDA7XG4nCisgICAgICAgICAgICAnfVxuJywKKyAgICAgICAgICAgICdN
b3JlIHRoYW4gb25lIGNvbW1hbmQgb24gdGhlIHNhbWUgbGluZSBpbiBpZiAgW3doaXRlc3BhY2Uv
cGFyZW5zXSBbNF0nKQogCiAgICAgICAgICMgMy4gQW4gZWxzZSBpZiBzdGF0ZW1lbnQgc2hvdWxk
IGJlIHdyaXR0ZW4gYXMgYW4gaWYgc3RhdGVtZW50CiAgICAgICAgICMgICAgd2hlbiB0aGUgcHJp
b3IgaWYgY29uY2x1ZGVzIHdpdGggYSByZXR1cm4gc3RhdGVtZW50Lgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50080</attachid>
            <date>2010-03-04 18:58:13 -0800</date>
            <delta_ts>2010-03-05 13:18:46 -0800</delta_ts>
            <desc>Patch v2</desc>
            <filename>bug-35717-20100304185812.patch</filename>
            <type>text/plain</type>
            <size>2607</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwppbmRleCBjMjNmYWVhLi41YmQ0YzFmIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMDMt
MDQgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBjaGVjay13ZWJraXQtc3R5bGU6
IGZhbHNlIHBvc2l0aXZlIGZvciBlbXB0eSBsb29wCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTcxNworCisgICAgICAgICogU2NyaXB0cy93ZWJraXRw
eS9zdHlsZS9wcm9jZXNzb3JzL2NwcC5weToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3N0
eWxlL3Byb2Nlc3NvcnMvY3BwX3VuaXR0ZXN0LnB5OgorCiAyMDEwLTAzLTA0ICBLZW50IFRhbXVy
YSAgPHRrZW50QGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEaW1pdHJpIEds
YXprb3YuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL3By
b2Nlc3NvcnMvY3BwLnB5IGIvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9wcm9j
ZXNzb3JzL2NwcC5weQppbmRleCAxN2JmODRhLi44MTRiNjA3IDEwMDY0NAotLS0gYS9XZWJLaXRU
b29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL3Byb2Nlc3NvcnMvY3BwLnB5CisrKyBiL1dlYktp
dFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvcHJvY2Vzc29ycy9jcHAucHkKQEAgLTE2NTIs
NyArMTY1Miw3IEBAIGRlZiBjaGVja19icmFjZXMoY2xlYW5fbGluZXMsIGxpbmVfbnVtYmVyLCBl
cnJvcik6CiAgICAgICAgICMgV2UgY2hlY2sgaWYgYSBjbG9zZWQgYnJhY2UgaGFzIHN0YXJ0ZWQg
YSBsaW5lIHRvIHNlZSBpZiBhCiAgICAgICAgICMgb25lIGxpbmUgY29udHJvbCBzdGF0ZW1lbnQg
d2FzIHByZXZpb3VzLgogICAgICAgICBwcmV2aW91c19saW5lID0gY2xlYW5fbGluZXMuZWxpZGVk
W2xpbmVfbnVtYmVyIC0gMl0KLSAgICAgICAgaWYgKHByZXZpb3VzX2xpbmUuZmluZCgneycpID4g
MAorICAgICAgICBpZiAocHJldmlvdXNfbGluZS5maW5kKCd7JykgPiAwIGFuZCBwcmV2aW91c19s
aW5lLmZpbmQoJ30nKSA8IDAKICAgICAgICAgICAgIGFuZCBzZWFyY2gocidcYihpZnxmb3J8Zm9y
ZWFjaHx3aGlsZXxlbHNlKVxiJywgcHJldmlvdXNfbGluZSkpOgogICAgICAgICAgICAgZXJyb3Io
bGluZV9udW1iZXIsICd3aGl0ZXNwYWNlL2JyYWNlcycsIDQsCiAgICAgICAgICAgICAgICAgICAn
T25lIGxpbmUgY29udHJvbCBjbGF1c2VzIHNob3VsZCBub3QgdXNlIGJyYWNlcy4nKQpkaWZmIC0t
Z2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9wcm9jZXNzb3JzL2NwcF91
bml0dGVzdC5weSBiL1dlYktpdFRvb2xzL1NjcmlwdHMvd2Via2l0cHkvc3R5bGUvcHJvY2Vzc29y
cy9jcHBfdW5pdHRlc3QucHkKaW5kZXggNDM5OGQyZS4uYzQ3MzhmOSAxMDA2NDQKLS0tIGEvV2Vi
S2l0VG9vbHMvU2NyaXB0cy93ZWJraXRweS9zdHlsZS9wcm9jZXNzb3JzL2NwcF91bml0dGVzdC5w
eQorKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3dlYmtpdHB5L3N0eWxlL3Byb2Nlc3NvcnMvY3Bw
X3VuaXR0ZXN0LnB5CkBAIC0zMDY0LDYgKzMwNjQsMjAgQEAgY2xhc3MgV2ViS2l0U3R5bGVUZXN0
KENwcFN0eWxlVGVzdEJhc2UpOgogICAgICAgICAgICAgJ31cbicsCiAgICAgICAgICAgICBbJ01v
cmUgdGhhbiBvbmUgY29tbWFuZCBvbiB0aGUgc2FtZSBsaW5lIGluIGlmICBbd2hpdGVzcGFjZS9w
YXJlbnNdIFs0XScsCiAgICAgICAgICAgICAgJ09uZSBsaW5lIGNvbnRyb2wgY2xhdXNlcyBzaG91
bGQgbm90IHVzZSBicmFjZXMuICBbd2hpdGVzcGFjZS9icmFjZXNdIFs0XSddKQorICAgICAgICBz
ZWxmLmFzc2VydF9tdWx0aV9saW5lX2xpbnQoCisgICAgICAgICAgICAndm9pZCBmdW5jKClcbicK
KyAgICAgICAgICAgICd7XG4nCisgICAgICAgICAgICAnICAgIHdoaWxlIChjb25kaXRpb24pIHsg
fVxuJworICAgICAgICAgICAgJyAgICByZXR1cm4gMDtcbicKKyAgICAgICAgICAgICd9XG4nLAor
ICAgICAgICAgICAgJycpCisgICAgICAgIHNlbGYuYXNzZXJ0X211bHRpX2xpbmVfbGludCgKKyAg
ICAgICAgICAgICd2b2lkIGZ1bmMoKVxuJworICAgICAgICAgICAgJ3tcbicKKyAgICAgICAgICAg
ICcgICAgZm9yIChpID0gMDsgaSA8IDQyOyBpKyspIHsgZm9vYmFyKCk7IH1cbicKKyAgICAgICAg
ICAgICcgICAgcmV0dXJuIDA7XG4nCisgICAgICAgICAgICAnfVxuJywKKyAgICAgICAgICAgICdN
b3JlIHRoYW4gb25lIGNvbW1hbmQgb24gdGhlIHNhbWUgbGluZSBpbiBmb3IgIFt3aGl0ZXNwYWNl
L3BhcmVuc10gWzRdJykKIAogICAgICAgICAjIDMuIEFuIGVsc2UgaWYgc3RhdGVtZW50IHNob3Vs
ZCBiZSB3cml0dGVuIGFzIGFuIGlmIHN0YXRlbWVudAogICAgICAgICAjICAgIHdoZW4gdGhlIHBy
aW9yIGlmIGNvbmNsdWRlcyB3aXRoIGEgcmV0dXJuIHN0YXRlbWVudC4K
</data>
<flag name="review"
          id="33129"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>