<?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>90666</bug_id>
          
          <creation_ts>2012-07-06 01:49:23 -0700</creation_ts>
          <short_desc>GCC can&apos;t compile NEONHelpers.h</short_desc>
          <delta_ts>2012-07-06 05:54:45 -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>SVG</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>yosin</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>rgabor</cc>
    
    <cc>zherczeg</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>663951</commentid>
    <comment_count>0</comment_count>
    <who name="">yosin</who>
    <bug_when>2012-07-06 01:49:23 -0700</bug_when>
    <thetext>Here is error message. It seems some platforms enabling uninitialized variable warning (see below.)

third_party/WebKit/Source/WebCore/platform/graphics/filters/arm/NEONHelpers.h: In function &apos;float32x4_t WebCore::loadRGBA8AsFloat(uint32_t*)&apos;:
third_party/WebKit/Source/WebCore/platform/graphics/filters/arm/NEONHelpers.h:40:65: error: &apos;temporary1&apos; is used uninitialized in this function [-Werror=uninitialized]

Could you fix this? Sorry, I&apos;m not familiar with ARM and NEON.
Thanks in advance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663958</commentid>
    <comment_count>1</comment_count>
    <who name="">yosin</who>
    <bug_when>2012-07-06 02:05:28 -0700</bug_when>
    <thetext>Introduced by:
http://trac.webkit.org/changeset/121900</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663960</commentid>
    <comment_count>2</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2012-07-06 02:07:32 -0700</bug_when>
    <thetext>Gabor is working on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663964</commentid>
    <comment_count>3</comment_count>
      <attachid>151044</attachid>
    <who name="Gabor Rapcsanyi">rgabor</who>
    <bug_when>2012-07-06 02:25:56 -0700</bug_when>
    <thetext>Created attachment 151044
proposed patch

Fixed the defines of NEON intrinsics.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663969</commentid>
    <comment_count>4</comment_count>
      <attachid>151044</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2012-07-06 02:34:03 -0700</bug_when>
    <thetext>Comment on attachment 151044
proposed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663970</commentid>
    <comment_count>5</comment_count>
    <who name="">yosin</who>
    <bug_when>2012-07-06 02:36:56 -0700</bug_when>
    <thetext>Can we do something like below?

uint32x2_t temporary0 = 0;
uint32x2_t temporary1 = vset_lane_u32(*source, temporary0, 0);

I&apos;m not sure how to initialize uint32x2_t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663971</commentid>
    <comment_count>6</comment_count>
    <who name="Gabor Rapcsanyi">rgabor</who>
    <bug_when>2012-07-06 02:39:49 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Can we do something like below?
&gt; 
&gt; uint32x2_t temporary0 = 0;
&gt; uint32x2_t temporary1 = vset_lane_u32(*source, temporary0, 0);
&gt; 
&gt; I&apos;m not sure how to initialize uint32x2_t.

Yes this just hide the problem from older compilers.

I made another bug for the real problem: 
https://bugs.webkit.org/show_bug.cgi?id=90669</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663976</commentid>
    <comment_count>7</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2012-07-06 02:50:54 -0700</bug_when>
    <thetext>&gt; Yes this just hide the problem from older compilers.

The ifdefs were clearly wrong, if ARM_NEON_INTRINSICS is not defined, it should not be compiled.

On the long run, we should do something with the uninitalized variable. From our point if view, the initialization is really unnecessary, and would reduce the performance. Would be good to tell the compiler to ignore this message.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664041</commentid>
    <comment_count>8</comment_count>
    <who name="Gabor Rapcsanyi">rgabor</who>
    <bug_when>2012-07-06 05:54:29 -0700</bug_when>
    <thetext>Patch landed: http://trac.webkit.org/changeset/121951</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151044</attachid>
            <date>2012-07-06 02:25:56 -0700</date>
            <delta_ts>2012-07-06 05:54:45 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>buildfix.patch</filename>
            <type>text/plain</type>
            <size>3321</size>
            <attacher name="Gabor Rapcsanyi">rgabor</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTk0OCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA3LTA2ICBHYWJvciBS
YXBjc2FueWkgIDxyZ2Fib3JAd2Via2l0Lm9yZz4KKworICAgICAgICBGaXhpbmcgZGVmaW5lcyBm
b3IgTkVPTiBpbnRyaW5zaWNzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTA2NjYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBFeGlzdGluZyB0ZXN0cyBjb3ZlciB0aGlzIGlzc3VlLgorCisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9GRUdhdXNzaWFuQmx1ci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpGRUdhdXNzaWFuQmx1cjo6cGxhdGZvcm1BcHBseUdlbmVyaWMpOgorICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvYXJtL0ZFR2F1c3NpYW5CbHVyTkVPTi5oOgorICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvYXJtL05FT05IZWxwZXJzLmg6CisKIDIw
MTItMDctMDUgIEFybmF1ZCBSZW5ldmllciAgPGFybm9AcmVuZXZpZXIubmV0PgogCiAgICAgICAg
IFtHVEtdIFNob3dpbmcgdGhlIGNvbnRleHQgbWVudSBpbiB0aGUgV2ViIEluc3BlY3RvciBjYW4g
Y3Jhc2ggdGhlIGJyb3dzZXIKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2ZpbHRlcnMvRkVHYXVzc2lhbkJsdXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvRkVHYXVzc2lhbkJsdXIuY3BwCShyZXZpc2lvbiAx
MjE5NDgpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0ZFR2F1
c3NpYW5CbHVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTIwLDcgKzEyMCw3IEBAIGlubGluZSB2
b2lkIEZFR2F1c3NpYW5CbHVyOjpwbGF0Zm9ybUFwcGwKICAgICBmb3IgKGludCBpID0gMDsgaSA8
IDM7ICsraSkgewogICAgICAgICBpZiAoa2VybmVsU2l6ZVgpIHsKICAgICAgICAgICAgIGtlcm5l
bFBvc2l0aW9uKGksIGtlcm5lbFNpemVYLCBkeExlZnQsIGR4UmlnaHQpOwotI2lmIENQVShBUk1f
TkVPTikgJiYgQ09NUElMRVIoR0NDKQorI2lmIEhBVkUoQVJNX05FT05fSU5UUklOU0lDUykKICAg
ICAgICAgICAgIGlmICghaXNBbHBoYUltYWdlKCkpCiAgICAgICAgICAgICAgICAgYm94Qmx1ck5F
T04oc3JjLCBkc3QsIGtlcm5lbFNpemVYLCBkeExlZnQsIGR4UmlnaHQsIDQsIHN0cmlkZSwgcGFp
bnRTaXplLndpZHRoKCksIHBhaW50U2l6ZS5oZWlnaHQoKSk7CiAgICAgICAgICAgICBlbHNlCkBA
IC0xMzMsNyArMTMzLDcgQEAgaW5saW5lIHZvaWQgRkVHYXVzc2lhbkJsdXI6OnBsYXRmb3JtQXBw
bAogCiAgICAgICAgIGlmIChrZXJuZWxTaXplWSkgewogICAgICAgICAgICAga2VybmVsUG9zaXRp
b24oaSwga2VybmVsU2l6ZVksIGR5TGVmdCwgZHlSaWdodCk7Ci0jaWYgQ1BVKEFSTV9ORU9OKSAm
JiBDT01QSUxFUihHQ0MpCisjaWYgSEFWRShBUk1fTkVPTl9JTlRSSU5TSUNTKQogICAgICAgICAg
ICAgaWYgKCFpc0FscGhhSW1hZ2UoKSkKICAgICAgICAgICAgICAgICBib3hCbHVyTkVPTihzcmMs
IGRzdCwga2VybmVsU2l6ZVksIGR5TGVmdCwgZHlSaWdodCwgc3RyaWRlLCA0LCBwYWludFNpemUu
aGVpZ2h0KCksIHBhaW50U2l6ZS53aWR0aCgpKTsKICAgICAgICAgICAgIGVsc2UKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvYXJtL0ZFR2F1c3NpYW5CbHVy
TkVPTi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Zp
bHRlcnMvYXJtL0ZFR2F1c3NpYW5CbHVyTkVPTi5oCShyZXZpc2lvbiAxMjE5NDgpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL2FybS9GRUdhdXNzaWFuQmx1ck5F
T04uaAkod29ya2luZyBjb3B5KQpAQCAtMjksNyArMjksNyBAQAogCiAjaW5jbHVkZSA8d3RmL1Bs
YXRmb3JtLmg+CiAKLSNpZiBDUFUoQVJNX05FT04pICYmIENPTVBJTEVSKEdDQykKKyNpZiBFTkFC
TEUoRklMVEVSUykgJiYgSEFWRShBUk1fTkVPTl9JTlRSSU5TSUNTKQogCiAjaW5jbHVkZSAiRkVH
YXVzc2lhbkJsdXIuaCIKICNpbmNsdWRlICJORU9OSGVscGVycy5oIgpAQCAtNzQsNiArNzQsNiBA
QCBpbmxpbmUgdm9pZCBib3hCbHVyTkVPTihVaW50OENsYW1wZWRBcnJhCiAKIH0gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKIAotI2VuZGlmIC8vIENQVShBUk1fTkVPTikgJiYgQ09NUElMRVIoR0NDKQor
I2VuZGlmIC8vIEVOQUJMRShGSUxURVJTKSAmJiBIQVZFKEFSTV9ORU9OX0lOVFJJTlNJQ1MpCiAK
ICNlbmRpZiAvLyBGRUdhdXNzaWFuQmx1ck5FT05faApJbmRleDogU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9hcm0vTkVPTkhlbHBlcnMuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL2FybS9ORU9OSGVscGVycy5o
CShyZXZpc2lvbiAxMjE5NDgpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9m
aWx0ZXJzL2FybS9ORU9OSGVscGVycy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yOSw3ICsyOSw3IEBA
CiAKICNpbmNsdWRlIDx3dGYvUGxhdGZvcm0uaD4KIAotI2lmIENQVShBUk1fTkVPTikgJiYgQ09N
UElMRVIoR0NDKQorI2lmIEVOQUJMRShGSUxURVJTKSAmJiBIQVZFKEFSTV9ORU9OX0lOVFJJTlNJ
Q1MpCiAKICNpbmNsdWRlIDxhcm1fbmVvbi5oPgogCkBAIC01MSw2ICs1MSw2IEBAIGlubGluZSB2
b2lkIHN0b3JlRmxvYXRBc1JHQkE4KGZsb2F0MzJ4NF8KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29y
ZQogCi0jZW5kaWYgLy8gQ1BVKEFSTV9ORU9OKSAmJiBDT01QSUxFUihHQ0MpCisjZW5kaWYgLy8g
RU5BQkxFKEZJTFRFUlMpICYmIEhBVkUoQVJNX05FT05fSU5UUklOU0lDUykKIAogI2VuZGlmIC8v
IE5FT05IZWxwZXJzX2gK
</data>

          </attachment>
      

    </bug>

</bugzilla>