<?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>27869</bug_id>
          
          <creation_ts>2009-07-31 00:32:26 -0700</creation_ts>
          <short_desc>strict-aliasing warnings in JSFunction.h</short_desc>
          <delta_ts>2009-10-28 13:19:49 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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="Xan Lopez">xan.lopez</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>ggaren</cc>
    
    <cc>mjs</cc>
    
    <cc>mrobinson</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>136116</commentid>
    <comment_count>0</comment_count>
      <attachid>33861</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-07-31 00:32:26 -0700</bug_when>
    <thetext>Created attachment 33861
aliasing.patch

GCC gives me the following warnings when compiling with JSFunction.h:

In file included from ../../JavaScriptCore/runtime/JSFunction.cpp:27,
                 from ../../JavaScriptCore/AllInOneFile.cpp:36:
../../JavaScriptCore/runtime/JSFunction.h: In member function ‘JSC::JSValue (* JSC::JSFunction::nativeFunction())(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, const JSC::ArgList&amp;)’:
../../JavaScriptCore/runtime/JSFunction.h:87: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../JavaScriptCore/runtime/JSFunction.h: In member function ‘JSC::ScopeChain&amp; JSC::JSFunction::scopeChain()’:
../../JavaScriptCore/runtime/JSFunction.h:104: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../JavaScriptCore/runtime/JSFunction.h: In member function ‘void JSC::JSFunction::setScopeChain(const JSC::ScopeChain&amp;)’:
../../JavaScriptCore/runtime/JSFunction.h:119: warning: dereferencing type-punned pointer will break strict-aliasing rules
../../JavaScriptCore/runtime/JSFunction.h: In member function ‘void JSC::JSFunction::setNativeFunction(JSC::JSValue (*)(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, const JSC::ArgList&amp;))’:
../../JavaScriptCore/runtime/JSFunction.h:123: warning: dereferencing type-punned pointer will break strict-aliasing rules

The problem is that we are accessing a char array as NativeFunction* and ScopeChain*, which GCC deems to be incompatible pointers. Attached is the usual trick-solution for this, which is to use a union type and do all memory access through there. This was done with the help of Maciej on IRC, and he also suggested that we could do further cleanups here, so I&apos;m attaching my current patch for discussion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136117</commentid>
    <comment_count>1</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-07-31 00:33:49 -0700</bug_when>
    <thetext>Actually, just looking at the patch now, the array member in the union is not needed anymore (it was used in previous iterations of the patch).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136124</commentid>
    <comment_count>2</comment_count>
      <attachid>33861</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-07-31 02:47:49 -0700</bug_when>
    <thetext>Comment on attachment 33861
aliasing.patch

This seems to introduce a crash in the JSFunction destructor (which calls the ScopeChain destructor). Maciej suggested something like this could happen, so this needs further investigation. Removing from the queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157448</commentid>
    <comment_count>3</comment_count>
      <attachid>41781</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2009-10-24 08:51:30 -0700</bug_when>
    <thetext>Created attachment 41781
Fix using bitwise_cast

Seems that using bitwise_cast fixes these compiler warnings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157956</commentid>
    <comment_count>4</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2009-10-26 15:12:43 -0700</bug_when>
    <thetext>Strange to see this warning. char* is supposed to be able to alias to anything, even under -fstrict-aliasing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157957</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2009-10-26 15:13:11 -0700</bug_when>
    <thetext>Can you run SunSpider before and after this patch and post the results?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>158681</commentid>
    <comment_count>6</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2009-10-28 13:19:49 -0700</bug_when>
    <thetext>Committed r50232</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33861</attachid>
            <date>2009-07-31 00:32:26 -0700</date>
            <delta_ts>2009-07-31 02:47:49 -0700</delta_ts>
            <desc>aliasing.patch</desc>
            <filename>aliasing.patch</filename>
            <type>text/plain</type>
            <size>3219</size>
            <attacher name="Xan Lopez">xan.lopez</attacher>
            
              <data encoding="base64">RnJvbSA4ZjBjMzhkNzJjOWNkYzk4YWZiNDdjOWM4M2FhMThlMWY2ZDlhYWVmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBYYW4gTG9wZXogPHhsb3BlekBpZ2FsaWEuY29tPgpEYXRlOiBG
cmksIDMxIEp1bCAyMDA5IDEwOjMxOjMyICswMzAwClN1YmplY3Q6IFtQQVRDSF0gMjAwOS0wNy0z
MSAgWGFuIExvcGV6ICA8eGxvcGV6QGlnYWxpYS5jb20+CgogICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgoKICAgICAgICBGaXggc3RyaWN0LWFsaWFzaW5nIHdhcm5pbmdzIGJ5IHVz
aW5nIGEgdW5pb24gdHlwZSBmb3IgYWxsIG1lbW9yeQogICAgICAgIGFjY2Vzcy9zdG9yYWdlLgoK
ICAgICAgICAqIHJ1bnRpbWUvSlNGdW5jdGlvbi5oOgogICAgICAgIChKU0M6OkpTRnVuY3Rpb246
Oik6CiAgICAgICAgKEpTQzo6SlNGdW5jdGlvbjo6c2NvcGVDaGFpbik6CiAgICAgICAgKEpTQzo6
SlNGdW5jdGlvbjo6Y2xlYXJTY29wZUNoYWluKToKICAgICAgICAoSlNDOjpKU0Z1bmN0aW9uOjpz
ZXRTY29wZUNoYWluKToKICAgICAgICAoSlNDOjpKU0Z1bmN0aW9uOjpzZXROYXRpdmVGdW5jdGlv
bik6Ci0tLQogSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgfCAgIDE0ICsrKysr
KysrKysrKysrCiBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rpb24uaCB8ICAgMTYgKysr
KysrKysrLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCA3IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZwppbmRleCBhMGUxNmEyLi5jN2U5MzYwIDEwMDY0NAotLS0gYS9KYXZh
U2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTcgQEAKKzIwMDktMDctMzEgIFhhbiBMb3BleiAgPHhsb3BlekBpZ2FsaWEuY29tPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBzdHJp
Y3QtYWxpYXNpbmcgd2FybmluZ3MgYnkgdXNpbmcgYSB1bmlvbiB0eXBlIGZvciBhbGwgbWVtb3J5
CisgICAgICAgIGFjY2Vzcy9zdG9yYWdlLgorCisgICAgICAgICogcnVudGltZS9KU0Z1bmN0aW9u
Lmg6CisgICAgICAgIChKU0M6OkpTRnVuY3Rpb246Oik6CisgICAgICAgIChKU0M6OkpTRnVuY3Rp
b246OnNjb3BlQ2hhaW4pOgorICAgICAgICAoSlNDOjpKU0Z1bmN0aW9uOjpjbGVhclNjb3BlQ2hh
aW4pOgorICAgICAgICAoSlNDOjpKU0Z1bmN0aW9uOjpzZXRTY29wZUNoYWluKToKKyAgICAgICAg
KEpTQzo6SlNGdW5jdGlvbjo6c2V0TmF0aXZlRnVuY3Rpb24pOgorCiAyMDA5LTA3LTMwICBYYW4g
TG9wZXogIDx4bG9wZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBKYW4gQWxv
bnpvLgpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0Z1bmN0aW9uLmggYi9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rpb24uaAppbmRleCAxOWIxMjYxLi5jZjk5Y2Vl
IDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rpb24uaAorKysgYi9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rpb24uaApAQCAtODIsOSArODIsMTAgQEAgbmFt
ZXNwYWNlIEpTQyB7CiAjZWxzZQogICAgICAgICBib29sIGlzSG9zdEZ1bmN0aW9uKCkgY29uc3Qg
eyByZXR1cm4gZmFsc2U7IH0KICNlbmRpZgorICAgICAgICB0eXBlZGVmIHVuaW9uIHsgTmF0aXZl
RnVuY3Rpb24gKmY7IFNjb3BlQ2hhaW4gKnNjOyB1bnNpZ25lZCBjaGFyIGFbc2l6ZW9mKHZvaWQq
KV07IH0gVTsKICAgICAgICAgTmF0aXZlRnVuY3Rpb24gbmF0aXZlRnVuY3Rpb24oKQogICAgICAg
ICB7Ci0gICAgICAgICAgICByZXR1cm4gKnJlaW50ZXJwcmV0X2Nhc3Q8TmF0aXZlRnVuY3Rpb24q
PihtX2RhdGEpOworICAgICAgICAgICAgcmV0dXJuICoobV9kYXRhLmYpOwogICAgICAgICB9CiAK
ICAgICAgICAgdmlydHVhbCBDb25zdHJ1Y3RUeXBlIGdldENvbnN0cnVjdERhdGEoQ29uc3RydWN0
RGF0YSYpOwpAQCAtMTAxLDI4ICsxMDIsMjkgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIFNj
b3BlQ2hhaW4mIHNjb3BlQ2hhaW4oKQogICAgICAgICB7CiAgICAgICAgICAgICBBU1NFUlQoIWlz
SG9zdEZ1bmN0aW9uKCkpOwotICAgICAgICAgICAgcmV0dXJuICpyZWludGVycHJldF9jYXN0PFNj
b3BlQ2hhaW4qPihtX2RhdGEpOworICAgICAgICAgICAgcmV0dXJuICoobV9kYXRhLnNjKTsKICAg
ICAgICAgfQogICAgICAgICB2b2lkIGNsZWFyU2NvcGVDaGFpbigpCiAgICAgICAgIHsKICAgICAg
ICAgICAgIEFTU0VSVCghaXNIb3N0RnVuY3Rpb24oKSk7Ci0gICAgICAgICAgICBuZXcgKG1fZGF0
YSkgU2NvcGVDaGFpbihOb1Njb3BlQ2hhaW4oKSk7CisgICAgICAgICAgICBuZXcgKCZtX2RhdGEp
IFNjb3BlQ2hhaW4oTm9TY29wZUNoYWluKCkpOwogICAgICAgICB9CiAgICAgICAgIHZvaWQgc2V0
U2NvcGVDaGFpbihTY29wZUNoYWluTm9kZSogc2MpCiAgICAgICAgIHsKICAgICAgICAgICAgIEFT
U0VSVCghaXNIb3N0RnVuY3Rpb24oKSk7Ci0gICAgICAgICAgICBuZXcgKG1fZGF0YSkgU2NvcGVD
aGFpbihzYyk7CisgICAgICAgICAgICBuZXcgKCZtX2RhdGEpIFNjb3BlQ2hhaW4oc2MpOwogICAg
ICAgICB9CiAgICAgICAgIHZvaWQgc2V0U2NvcGVDaGFpbihjb25zdCBTY29wZUNoYWluJiBzYykK
ICAgICAgICAgewogICAgICAgICAgICAgQVNTRVJUKCFpc0hvc3RGdW5jdGlvbigpKTsKLSAgICAg
ICAgICAgICpyZWludGVycHJldF9jYXN0PFNjb3BlQ2hhaW4qPihtX2RhdGEpID0gc2M7CisgICAg
ICAgICAgICBtX2RhdGEuc2MgPSBjb25zdF9jYXN0PFNjb3BlQ2hhaW4qPigmc2MpOwogICAgICAg
ICB9CiAgICAgICAgIHZvaWQgc2V0TmF0aXZlRnVuY3Rpb24oTmF0aXZlRnVuY3Rpb24gZnVuYykK
ICAgICAgICAgewotICAgICAgICAgICAgKnJlaW50ZXJwcmV0X2Nhc3Q8TmF0aXZlRnVuY3Rpb24q
PihtX2RhdGEpID0gZnVuYzsKKyAgICAgICAgICAKKyAgICAgICAgICAgIG1fZGF0YS5mID0gJmZ1
bmM7CiAgICAgICAgIH0KLSAgICAgICAgdW5zaWduZWQgY2hhciBtX2RhdGFbc2l6ZW9mKHZvaWQq
KV07CisgICAgICAgIFUgbV9kYXRhOwogICAgIH07CiAKICAgICBKU0Z1bmN0aW9uKiBhc0Z1bmN0
aW9uKEpTVmFsdWUpOwotLSAKMS42LjMuMwoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41781</attachid>
            <date>2009-10-24 08:51:30 -0700</date>
            <delta_ts>2009-10-28 12:57:57 -0700</delta_ts>
            <desc>Fix using bitwise_cast</desc>
            <filename>0001-Fix-strict-aliasing-warning-by-switching-reinterpret.patch</filename>
            <type>text/plain</type>
            <size>2550</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">RnJvbSBkZGNhYjBmYWM1MjQ1YjA2MzQ5ZTI3MzA0ZmI4NWQ0NjY3OWZiZGM3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXJ0aW4gUm9iaW5zb24gPG1hcnRpbi5qYW1lcy5yb2JpbnNv
bkBnbWFpbC5jb20+CkRhdGU6IFNhdCwgMjQgT2N0IDIwMDkgMDg6NDc6MTAgLTA3MDAKU3ViamVj
dDogW1BBVENIXSBGaXggc3RyaWN0IGFsaWFzaW5nIHdhcm5pbmcgYnkgc3dpdGNoaW5nIHJlaW50
ZXJwcmV0X2Nhc3QgdG8gYml0d2lzZV9jYXN0LgoKLS0tCiBKYXZhU2NyaXB0Q29yZS9DaGFuZ2VM
b2cgICAgICAgICAgICB8ICAgMTUgKysrKysrKysrKysrKysrCiBKYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0pTRnVuY3Rpb24uaCB8ICAgIDggKysrKy0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTkgaW5z
ZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cgYi9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggZWU4MjA3MS4uYWJiMzFl
MyAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDA5LTEwLTI0ICBNYXJ0aW4gUm9iaW5z
b24gIDxtYXJ0aW4uamFtZXMucm9iaW5zb25AZ21haWwuY29tPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBzdHJpY3QgYWxpYXNpbmcgd2Fybmlu
ZyBieSBzd2l0Y2hpbmcgcmVpbnRlcnByZXRfY2FzdCB0byBiaXR3aXNlX2Nhc3QuCisKKyAgICAg
ICAgc3RyaWN0LWFsaWFzaW5nIHdhcm5pbmdzIGluIEpTRnVuY3Rpb24uaAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjc4NjkKKworICAgICAgICAqIHJ1
bnRpbWUvSlNGdW5jdGlvbi5oOgorICAgICAgICAoSlNDOjpKU0Z1bmN0aW9uOjpuYXRpdmVGdW5j
dGlvbik6CisgICAgICAgIChKU0M6OkpTRnVuY3Rpb246OnNjb3BlQ2hhaW4pOgorICAgICAgICAo
SlNDOjpKU0Z1bmN0aW9uOjpzZXRTY29wZUNoYWluKToKKyAgICAgICAgKEpTQzo6SlNGdW5jdGlv
bjo6c2V0TmF0aXZlRnVuY3Rpb24pOgorCiAyMDA5LTEwLTI0ICBMYXN6bG8gR29tYm9zICA8bGFz
emxvLjEuZ29tYm9zQG5va2lhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBIb2xnZXIgRnJl
eXRoZXIuCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTRnVuY3Rpb24uaCBi
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNGdW5jdGlvbi5oCmluZGV4IGI0MzU2YzQuLmZjYWM5
YWEgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNGdW5jdGlvbi5oCisrKyBi
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNGdW5jdGlvbi5oCkBAIC02Niw3ICs2Niw3IEBAIG5h
bWVzcGFjZSBKU0MgewogCiAgICAgICAgIE5hdGl2ZUZ1bmN0aW9uIG5hdGl2ZUZ1bmN0aW9uKCkK
ICAgICAgICAgewotICAgICAgICAgICAgcmV0dXJuICpyZWludGVycHJldF9jYXN0PE5hdGl2ZUZ1
bmN0aW9uKj4obV9kYXRhKTsKKyAgICAgICAgICAgIHJldHVybiAqV1RGOjpiaXR3aXNlX2Nhc3Q8
TmF0aXZlRnVuY3Rpb24qPihtX2RhdGEpOwogICAgICAgICB9CiAKICAgICAgICAgdmlydHVhbCBD
b25zdHJ1Y3RUeXBlIGdldENvbnN0cnVjdERhdGEoQ29uc3RydWN0RGF0YSYpOwpAQCAtOTcsNyAr
OTcsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgU2NvcGVDaGFpbiYgc2NvcGVDaGFpbigp
CiAgICAgICAgIHsKICAgICAgICAgICAgIEFTU0VSVCghaXNIb3N0RnVuY3Rpb25Ob25JbmxpbmUo
KSk7Ci0gICAgICAgICAgICByZXR1cm4gKnJlaW50ZXJwcmV0X2Nhc3Q8U2NvcGVDaGFpbio+KG1f
ZGF0YSk7CisgICAgICAgICAgICByZXR1cm4gKldURjo6Yml0d2lzZV9jYXN0PFNjb3BlQ2hhaW4q
PihtX2RhdGEpOwogICAgICAgICB9CiAgICAgICAgIHZvaWQgY2xlYXJTY29wZUNoYWluKCkKICAg
ICAgICAgewpAQCAtMTEyLDExICsxMTIsMTEgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIHZv
aWQgc2V0U2NvcGVDaGFpbihjb25zdCBTY29wZUNoYWluJiBzYykKICAgICAgICAgewogICAgICAg
ICAgICAgQVNTRVJUKCFpc0hvc3RGdW5jdGlvbk5vbklubGluZSgpKTsKLSAgICAgICAgICAgICpy
ZWludGVycHJldF9jYXN0PFNjb3BlQ2hhaW4qPihtX2RhdGEpID0gc2M7CisgICAgICAgICAgICAq
V1RGOjpiaXR3aXNlX2Nhc3Q8U2NvcGVDaGFpbio+KG1fZGF0YSkgPSBzYzsKICAgICAgICAgfQog
ICAgICAgICB2b2lkIHNldE5hdGl2ZUZ1bmN0aW9uKE5hdGl2ZUZ1bmN0aW9uIGZ1bmMpCiAgICAg
ICAgIHsKLSAgICAgICAgICAgICpyZWludGVycHJldF9jYXN0PE5hdGl2ZUZ1bmN0aW9uKj4obV9k
YXRhKSA9IGZ1bmM7CisgICAgICAgICAgICAqV1RGOjpiaXR3aXNlX2Nhc3Q8TmF0aXZlRnVuY3Rp
b24qPihtX2RhdGEpID0gZnVuYzsKICAgICAgICAgfQogICAgICAgICB1bnNpZ25lZCBjaGFyIG1f
ZGF0YVtzaXplb2Yodm9pZCopXTsKICAgICB9OwotLSAKMS42LjMuMwoK
</data>
<flag name="review"
          id="23237"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>