<?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>95293</bug_id>
          
          <creation_ts>2012-08-28 23:30:20 -0700</creation_ts>
          <short_desc>[chromium] Use floating point literals in expressions that initialize floats</short_desc>
          <delta_ts>2012-08-29 09:21:47 -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>528+ (Nightly build)</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="James Robinson">jamesr</reporter>
          <assigned_to name="James Robinson">jamesr</assigned_to>
          <cc>abarth</cc>
    
    <cc>cc-bugs</cc>
    
    <cc>danakj</cc>
    
    <cc>dglazkov</cc>
    
    <cc>enne</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>707132</commentid>
    <comment_count>0</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-08-28 23:30:20 -0700</bug_when>
    <thetext>[chromium] Use floating point literals in expressions that initialize floats</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707133</commentid>
    <comment_count>1</comment_count>
      <attachid>161144</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-08-28 23:32:49 -0700</bug_when>
    <thetext>Created attachment 161144
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707148</commentid>
    <comment_count>2</comment_count>
      <attachid>161144</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-28 23:54:06 -0700</bug_when>
    <thetext>Comment on attachment 161144
Patch

This is technically against WebKit style, but given that this code is going to GTFO, this seems fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707218</commentid>
    <comment_count>3</comment_count>
      <attachid>161144</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-29 01:42:36 -0700</bug_when>
    <thetext>Comment on attachment 161144
Patch

Attachment 161144 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13690106

New failing tests:
CCLayerTreeHostTestAtomicCommitWithPartialUpdate.runMultiThread</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707278</commentid>
    <comment_count>4</comment_count>
      <attachid>161144</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-29 03:51:53 -0700</bug_when>
    <thetext>Comment on attachment 161144
Patch

Clearing flags on attachment: 161144

Committed r126981: &lt;http://trac.webkit.org/changeset/126981&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707279</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-29 03:51:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707446</commentid>
    <comment_count>6</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-08-29 07:51:17 -0700</bug_when>
    <thetext>For those of us not building with VS, should we always be using f suffix? It surprises me that these are the only double literal-&gt;float truncations in our code base, are these somehow special?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707465</commentid>
    <comment_count>7</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-29 08:24:00 -0700</bug_when>
    <thetext>&gt; For those of us not building with VS, should we always be using f suffix?

Nope.

&gt; It surprises me that these are the only double literal-&gt;float truncations in our code base, are these somehow special?

They&apos;re special because we&apos;re in the process of moving this code out of WebKit to a location where more warnings are enabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707471</commentid>
    <comment_count>8</comment_count>
    <who name="Dana Jansens">danakj</who>
    <bug_when>2012-08-29 08:27:41 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; &gt; For those of us not building with VS, should we always be using f suffix?
&gt; 
&gt; Nope.
&gt; 
&gt; &gt; It surprises me that these are the only double literal-&gt;float truncations in our code base, are these somehow special?
&gt; 
&gt; They&apos;re special because we&apos;re in the process of moving this code out of WebKit to a location where more warnings are enabled.

Right, I am wondering about future compositor code, not WebKit :) For example we have tons of things like FloatPoint(0.5, 0) in our tests. These are using a double literal for a float as well, but are not causing compiler warnings?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>707519</commentid>
    <comment_count>9</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-08-29 09:21:47 -0700</bug_when>
    <thetext>The WebKit style is &quot;use f if you need to force floating-point math&quot;.  In this instances, we need to force floating point math or MSVS warns (somewhat correctly) that the narrowing conversion is lossly.

Initializing to 0.5, 0 probably doesn&apos;t need anything since 0.5 and 0 are exactly representable as doubles and floats, so it&apos;s not lossy.  I&apos;m guessing that since 0.1, 0.01, and 0.95 do not have exact representations as doubles or floats, and the float representation is not equivalent to the double representation, the compiler is less happy.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161144</attachid>
            <date>2012-08-28 23:32:49 -0700</date>
            <delta_ts>2012-08-29 03:51:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95293-20120828233240.patch</filename>
            <type>text/plain</type>
            <size>3038</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI2OTUyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjc3NTNlNGZkM2VjNjFk
ZGVmYWIyZjZmNjQ3MjQzMzgyODdiMThiZS4uMTJkZGZlYmI3NzQxOTE4OGM0ZDFmMWE5ZWRiZmQ0
YjQyNmE3Y2JhZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA4LTI4ICBKYW1l
cyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW2Nocm9taXVtXSBV
c2UgZmxvYXRpbmcgcG9pbnQgbGl0ZXJhbHMgaW4gZXhwcmVzc2lvbnMgdGhhdCBpbml0aWFsaXpl
IGZsb2F0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTUyOTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBW
aXN1YWwgc3R1ZGlvJ3MgQzQzMDUsIHdoaWNoIGlzIG9uIGZvciBzb21lIGNocm9taXVtIGNvZGUs
IGNvbXBsYWlucyBhYm91dCB0aGVzZS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2No
cm9taXVtL2NjL0NDTGF5ZXJTb3J0ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q0NMYXllclNv
cnRlcjo6Y3JlYXRlR3JhcGhFZGdlcyk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2hy
b21pdW0vY2MvQ0NMYXllclRyZWVIb3N0SW1wbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDQ0xh
eWVyVHJlZUhvc3RJbXBsOjpzY3JvbGxCeSk6CisgICAgICAgIChXZWJDb3JlOjpDQ0xheWVyVHJl
ZUhvc3RJbXBsOjpjb21wdXRlUGluY2hab29tRGVsdGFzKToKKwogMjAxMi0wOC0yOCAgVG9tIFNl
cGV6ICA8dHNlcGV6QGNocm9taXVtLm9yZz4KIAogICAgICAgICBDU1AgZG9lc24ndCB0dXJuIG9m
ZiBldmFsLCBldGMuIGluIFdlYiBXb3JrZXJzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyU29ydGVyLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJTb3J0ZXIuY3BwCmlu
ZGV4IGM1MjQwY2M0MTBkYWZmNGViMjEzNGMyYmYyZWZjNmY5OGNlMDg2MGIuLjQwZGQ3NzczNGI3
M2UyZjhjODA5ODM0ODgyNGQ1ZmQ4MGI4ZmY0OGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJTb3J0ZXIuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJTb3J0ZXIu
Y3BwCkBAIC0yNjQsNyArMjY0LDcgQEAgdm9pZCBDQ0xheWVyU29ydGVyOjpjcmVhdGVHcmFwaEVk
Z2VzKCkKICNlbmRpZgogICAgIC8vIEZyYWN0aW9uIG9mIHRoZSB0b3RhbCB6UmFuZ2UgYmVsb3cg
d2hpY2ggeiBkaWZmZXJlbmNlcwogICAgIC8vIGFyZSBub3QgY29uc2lkZXJlZCByZWxpYWJsZS4K
LSAgICBjb25zdCBmbG9hdCB6VGhyZXNob2xkRmFjdG9yID0gMC4wMTsKKyAgICBjb25zdCBmbG9h
dCB6VGhyZXNob2xkRmFjdG9yID0gMC4wMWY7CiAgICAgZmxvYXQgelRocmVzaG9sZCA9IG1felJh
bmdlICogelRocmVzaG9sZEZhY3RvcjsKIAogICAgIGZvciAodW5zaWduZWQgbmEgPSAwOyBuYSA8
IG1fbm9kZXMuc2l6ZSgpOyBuYSsrKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9jYy9DQ0xheWVyVHJlZUhvc3RJbXBsLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJUcmVlSG9zdElt
cGwuY3BwCmluZGV4IDkxODMzYWYxZjQzMzkzMmRmMjUwMGJkNDVkYmQxZThhYjdhYTM5ZGYuLmI3
YjAxZTY5NTk2ZDk0MzlhZGI4YTY1ZmY5MGQ2NWQ5Y2Y1OGRkNTkgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2NjL0NDTGF5ZXJUcmVlSG9zdElt
cGwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL2Nj
L0NDTGF5ZXJUcmVlSG9zdEltcGwuY3BwCkBAIC05NzYsNyArOTc2LDcgQEAgdm9pZCBDQ0xheWVy
VHJlZUhvc3RJbXBsOjpzY3JvbGxCeShjb25zdCBJbnRQb2ludCYgdmlld3BvcnRQb2ludCwgY29u
c3QgSW50U2l6ZSYKICAgICAgICAgICAgIGFwcGxpZWREZWx0YSA9IHNjcm9sbExheWVyV2l0aExv
Y2FsRGVsdGEoKmxheWVySW1wbCwgcGVuZGluZ0RlbHRhKTsKIAogICAgICAgICAvLyBJZiB0aGUg
bGF5ZXIgd2Fzbid0IGFibGUgdG8gbW92ZSwgdHJ5IHRoZSBuZXh0IG9uZSBpbiB0aGUgaGllcmFy
Y2h5LgotICAgICAgICBmbG9hdCBtb3ZlVGhyZXNob2xkU3F1YXJlZCA9IDAuMSAqIDAuMTsKKyAg
ICAgICAgZmxvYXQgbW92ZVRocmVzaG9sZFNxdWFyZWQgPSAwLjFmICogMC4xZjsKICAgICAgICAg
aWYgKGFwcGxpZWREZWx0YS5kaWFnb25hbExlbmd0aFNxdWFyZWQoKSA8IG1vdmVUaHJlc2hvbGRT
cXVhcmVkKQogICAgICAgICAgICAgY29udGludWU7CiAKQEAgLTEwNzgsNyArMTA3OCw3IEBAIHZv
aWQgQ0NMYXllclRyZWVIb3N0SW1wbDo6Y29tcHV0ZVBpbmNoWm9vbURlbHRhcyhDQ1Njcm9sbEFu
ZFNjYWxlU2V0KiBzY3JvbGxJbmZvCiAgICAgLy8gT25seSBzZW5kIGZha2Ugc2Nyb2xsL3pvb20g
ZGVsdGFzIGlmIHdlJ3JlIHBpbmNoIHpvb21pbmcgb3V0IGJ5IGEKICAgICAvLyBzaWduaWZpY2Fu
dCBhbW91bnQuIFRoaXMgYWxzbyBlbnN1cmVzIG9ubHkgb25lIGZha2UgZGVsdGEgc2V0IHdpbGwg
YmUKICAgICAvLyBzZW50LgotICAgIGNvbnN0IGZsb2F0IHBpbmNoWm9vbU91dFNlbnNpdGl2aXR5
ID0gMC45NTsKKyAgICBjb25zdCBmbG9hdCBwaW5jaFpvb21PdXRTZW5zaXRpdml0eSA9IDAuOTVm
OwogICAgIGlmIChtX3BhZ2VTY2FsZURlbHRhID4gcGluY2hab29tT3V0U2Vuc2l0aXZpdHkpCiAg
ICAgICAgIHJldHVybjsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>