<?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>184076</bug_id>
          
          <creation_ts>2018-03-28 03:07:07 -0700</creation_ts>
          <short_desc>[Win] Assertions.h: VC doesn&apos;t support GCC extension ##__VA_ARGS__</short_desc>
          <delta_ts>2018-03-28 16:15:25 -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>Web Template Framework</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>174003</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>achristensen</cc>
    
    <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>krollin</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1409813</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-03-28 03:07:07 -0700</bug_when>
    <thetext>[Win] Assertions.h: VC doesn&apos;t support GCC extension ##__VA_ARGS__

&gt; ------ Build started: Project: WebKit (WebKit\WebKit), Configuration: Debug x64 ------
&gt; ChildProcess.cpp
&gt; c:\webkit\gb\source\webkit\shared\childprocess.cpp(63): error C2059: syntax error: &apos;)&apos;
&gt; WebLoaderStrategy.cpp
&gt; c:\webkit\gb\source\webkit\webprocess\network\webloaderstrategy.cpp(388): error C2059: syntax error: &apos;)&apos;
&gt; WebPage.cpp
&gt; c:\webkit\gb\source\webkit\webprocess\webpage\webpage.cpp(2226): error C2059: syntax error: &apos;)&apos;
&gt; Done building project &quot;WebKit.vcxproj&quot; -- FAILED.
&gt; ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


[GCC] The C Preprocessor: Variadic Macros
https://gcc.gnu.org/onlinedocs/cpp/Variadic-Macros.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1409814</commentid>
    <comment_count>1</comment_count>
      <attachid>336649</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-03-28 03:32:19 -0700</bug_when>
    <thetext>Created attachment 336649
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1409917</commentid>
    <comment_count>2</comment_count>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2018-03-28 10:50:45 -0700</bug_when>
    <thetext>How is it that this is not working in VC? We&apos;ve been building under Windows for years without issue.

Why is only Assertions.h affected? ##__VA_ARGS__ is used in many other places in WebKit, too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1409977</commentid>
    <comment_count>3</comment_count>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2018-03-28 12:40:00 -0700</bug_when>
    <thetext>I&apos;ve verified that the patch builds debug and release versions of Safari and that the expected logging is still emitted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1410075</commentid>
    <comment_count>4</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-03-28 15:13:24 -0700</bug_when>
    <thetext>Thank you for reviewing  and testing my patch.
There are two reasons.

The difference between ##__VA_ARGS__ and __VA_ARGS__ is ##__VA_ARGS__ removes a preceding comma if the number of variadic arguments is zero.
MSVC treats ##__VA_ARGS__ as same as __VA_ARGS__. Then, there is no problem if the number of variadic arguments is greater than zero.

I&apos;m now trying to build WebKit2 for Windows port. Compilation errors of comment#0 are observed only in WebKit2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1410104</commentid>
    <comment_count>5</comment_count>
      <attachid>336649</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-03-28 16:14:10 -0700</bug_when>
    <thetext>Comment on attachment 336649
Patch

Clearing flags on attachment: 336649

Committed r230058: &lt;https://trac.webkit.org/changeset/230058&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1410105</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-03-28 16:14:11 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1410106</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-03-28 16:15:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/38976831&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>336649</attachid>
            <date>2018-03-28 03:32:19 -0700</date>
            <delta_ts>2018-03-28 16:14:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-184076-20180328193218.patch</filename>
            <type>text/plain</type>
            <size>4841</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMwMDI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGY0YzY1MTk3ZWQ5OThjZmVmZTk1YzA5
N2RkMDg0MDIyYzc3YzdlZjMuLjQxNzZmMjRkYmE2NTY4NzIwYWUyYWI5ODNmYTJkNjJiMmE2Mzgx
ZmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMTgtMDMtMjggIEZ1amlpIEhpcm9ub3JpICA8SGly
b25vcmkuRnVqaWlAc29ueS5jb20+CisKKyAgICAgICAgW1dpbl0gQXNzZXJ0aW9ucy5oOiBWQyBk
b2Vzbid0IHN1cHBvcnQgR0NDIGV4dGVuc2lvbiAjI19fVkFfQVJHU19fCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODQwNzYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAjI19fVkFfQVJHU19fIGlzIHVzZWQg
dG8gZGVmaW5lIFJFTEVBU0VfTE9HLCBSRUxFQVNFX0xPR19FUlJPUiwKKyAgICAgICAgUkVMRUFT
RV9MT0dfSUYsIFJFTEVBU0VfTE9HX0VSUk9SX0lGLCBSRUxFQVNFX0xPR19XSVRIX0xFVkVMLAor
ICAgICAgICBSRUxFQVNFX0xPR19XSVRIX0xFVkVMX0lGIGFuZCBSRUxFQVNFX0xPR19JTkZPX0lG
LgorCisgICAgICAgIEEgbWFjcm8gdXNpbmcgIyNfX1ZBX0FSR1NfXywKKworICAgICAgICAgICNk
ZWZpbmUgZm9vKGZvcm1hdCwgLi4uKSBiYXIoZm9ybWF0LCAjI19fVkFfQVJHU19fKQorCisgICAg
ICAgIGNhbiBiZSBkZWZpbmVkIHdpdGhvdXQgIyNfX1ZBX0FSR1NfXzoKKworICAgICAgICAgICNk
ZWZpbmUgZm9vKC4uLikgYmFyKF9fVkFfQVJHU19fKQorCisgICAgICAgICogd3RmL0Fzc2VydGlv
bnMuaDogVXNlIF9fVkFfQVJHU19fIGluc3RlYWQgb2YgIyNfX1ZBX0FSR1NfXy4KKwogMjAxOC0w
My0yOCAgUm9iaW4gTW9yaXNzZXQgIDxybW9yaXNzZXRAYXBwbGUuY29tPgogCiAgICAgICAgIGFw
cGVuZFF1b3RlZEpTT05TdHJpbmcgc3RvcHMgb24gYXJpdGhtZXRpYyBvdmVyZmxvdyBpbnN0ZWFk
IG9mIHByb3BhZ2F0aW5nIGl0IHVwd2FyZHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0Fz
c2VydGlvbnMuaCBiL1NvdXJjZS9XVEYvd3RmL0Fzc2VydGlvbnMuaAppbmRleCA2NGFhYTBkZDVj
OWIyY2JkODFmY2JkNjJiYzMxZTRiNzBkN2E1YjY0Li5iNmM4NTJmYTVmNmE3M2JiMWYxOTA1MjUw
NDBhYTIxYWY1MDU2YjI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9Bc3NlcnRpb25zLmgK
KysrIGIvU291cmNlL1dURi93dGYvQXNzZXJ0aW9ucy5oCkBAIC00NDcsMzEgKzQ0NywzMSBAQCBX
VEZfRVhQT1JUX1BSSVZBVEUgTk9fUkVUVVJOX0RVRV9UT19DUkFTSCB2b2lkIFdURkNyYXNoV2l0
aFNlY3VyaXR5SW1wbGljYXRpb24odgogLyogUkVMRUFTRV9MT0cgKi8KIAogI2lmIFJFTEVBU0Vf
TE9HX0RJU0FCTEVECi0jZGVmaW5lIFJFTEVBU0VfTE9HKCAgICAgIGNoYW5uZWwsIGZvcm1hdCwg
Li4uKSAoKHZvaWQpMCkKLSNkZWZpbmUgUkVMRUFTRV9MT0dfRVJST1IoY2hhbm5lbCwgZm9ybWF0
LCAuLi4pIExPR19FUlJPUihmb3JtYXQsICMjX19WQV9BUkdTX18pCisjZGVmaW5lIFJFTEVBU0Vf
TE9HKGNoYW5uZWwsIC4uLikgKCh2b2lkKTApCisjZGVmaW5lIFJFTEVBU0VfTE9HX0VSUk9SKGNo
YW5uZWwsIC4uLikgTE9HX0VSUk9SKF9fVkFfQVJHU19fKQogCi0jZGVmaW5lIFJFTEVBU0VfTE9H
X0lGKCAgICAgIGlzQWxsb3dlZCwgY2hhbm5lbCwgZm9ybWF0LCAuLi4pICgodm9pZCkwKQotI2Rl
ZmluZSBSRUxFQVNFX0xPR19FUlJPUl9JRihpc0FsbG93ZWQsIGNoYW5uZWwsIGZvcm1hdCwgLi4u
KSBkbyB7IGlmIChpc0FsbG93ZWQpIFJFTEVBU0VfTE9HX0VSUk9SKGNoYW5uZWwsIGZvcm1hdCwg
IyNfX1ZBX0FSR1NfXyk7IH0gd2hpbGUgKDApCisjZGVmaW5lIFJFTEVBU0VfTE9HX0lGKGlzQWxs
b3dlZCwgY2hhbm5lbCwgLi4uKSAoKHZvaWQpMCkKKyNkZWZpbmUgUkVMRUFTRV9MT0dfRVJST1Jf
SUYoaXNBbGxvd2VkLCBjaGFubmVsLCAuLi4pIGRvIHsgaWYgKGlzQWxsb3dlZCkgUkVMRUFTRV9M
T0dfRVJST1IoY2hhbm5lbCwgX19WQV9BUkdTX18pOyB9IHdoaWxlICgwKQogCi0jZGVmaW5lIFJF
TEVBU0VfTE9HX1dJVEhfTEVWRUwoICAgICAgICAgICAgICBjaGFubmVsLCBsZXZlbCwgZm9ybWF0
LCAuLi4pICgodm9pZCkwKQotI2RlZmluZSBSRUxFQVNFX0xPR19XSVRIX0xFVkVMX0lGKGlzQWxs
b3dlZCwgY2hhbm5lbCwgbGV2ZWwsIGZvcm1hdCwgLi4uKSBkbyB7IGlmIChpc0FsbG93ZWQpIFJF
TEVBU0VfTE9HX1dJVEhfTEVWRUwoY2hhbm5lbCwgbGV2ZWwsIGZvcm1hdCwgIyNfX1ZBX0FSR1Nf
Xyk7IH0gd2hpbGUgKDApCisjZGVmaW5lIFJFTEVBU0VfTE9HX1dJVEhfTEVWRUwoY2hhbm5lbCwg
bGV2ZWwsIC4uLikgKCh2b2lkKTApCisjZGVmaW5lIFJFTEVBU0VfTE9HX1dJVEhfTEVWRUxfSUYo
aXNBbGxvd2VkLCBjaGFubmVsLCBsZXZlbCwgLi4uKSBkbyB7IGlmIChpc0FsbG93ZWQpIFJFTEVB
U0VfTE9HX1dJVEhfTEVWRUwoY2hhbm5lbCwgbGV2ZWwsIF9fVkFfQVJHU19fKTsgfSB3aGlsZSAo
MCkKICNlbHNlCi0jZGVmaW5lIFJFTEVBU0VfTE9HKCAgICAgIGNoYW5uZWwsIGZvcm1hdCwgLi4u
KSBvc19sb2coICAgICAgTE9HX0NIQU5ORUwoY2hhbm5lbCkub3NMb2dDaGFubmVsLCBmb3JtYXQs
ICMjX19WQV9BUkdTX18pCi0jZGVmaW5lIFJFTEVBU0VfTE9HX0VSUk9SKGNoYW5uZWwsIGZvcm1h
dCwgLi4uKSBvc19sb2dfZXJyb3IoTE9HX0NIQU5ORUwoY2hhbm5lbCkub3NMb2dDaGFubmVsLCBm
b3JtYXQsICMjX19WQV9BUkdTX18pCi0jZGVmaW5lIFJFTEVBU0VfTE9HX0lORk8oY2hhbm5lbCwg
Zm9ybWF0LCAuLi4pIG9zX2xvZ19pbmZvKExPR19DSEFOTkVMKGNoYW5uZWwpLm9zTG9nQ2hhbm5l
bCwgZm9ybWF0LCAjI19fVkFfQVJHU19fKQorI2RlZmluZSBSRUxFQVNFX0xPRyhjaGFubmVsLCAu
Li4pIG9zX2xvZyhMT0dfQ0hBTk5FTChjaGFubmVsKS5vc0xvZ0NoYW5uZWwsIF9fVkFfQVJHU19f
KQorI2RlZmluZSBSRUxFQVNFX0xPR19FUlJPUihjaGFubmVsLCAuLi4pIG9zX2xvZ19lcnJvcihM
T0dfQ0hBTk5FTChjaGFubmVsKS5vc0xvZ0NoYW5uZWwsIF9fVkFfQVJHU19fKQorI2RlZmluZSBS
RUxFQVNFX0xPR19JTkZPKGNoYW5uZWwsIC4uLikgb3NfbG9nX2luZm8oTE9HX0NIQU5ORUwoY2hh
bm5lbCkub3NMb2dDaGFubmVsLCBfX1ZBX0FSR1NfXykKIAotI2RlZmluZSBSRUxFQVNFX0xPR19J
RiggICAgICBpc0FsbG93ZWQsIGNoYW5uZWwsIGZvcm1hdCwgLi4uKSBkbyB7IGlmIChpc0FsbG93
ZWQpIFJFTEVBU0VfTE9HKCAgICAgIGNoYW5uZWwsIGZvcm1hdCwgIyNfX1ZBX0FSR1NfXyk7IH0g
d2hpbGUgKDApCi0jZGVmaW5lIFJFTEVBU0VfTE9HX0VSUk9SX0lGKGlzQWxsb3dlZCwgY2hhbm5l
bCwgZm9ybWF0LCAuLi4pIGRvIHsgaWYgKGlzQWxsb3dlZCkgUkVMRUFTRV9MT0dfRVJST1IoY2hh
bm5lbCwgZm9ybWF0LCAjI19fVkFfQVJHU19fKTsgfSB3aGlsZSAoMCkKLSNkZWZpbmUgUkVMRUFT
RV9MT0dfSU5GT19JRihpc0FsbG93ZWQsIGNoYW5uZWwsIGZvcm1hdCwgLi4uKSBkbyB7IGlmIChp
c0FsbG93ZWQpIFJFTEVBU0VfTE9HX0lORk8oY2hhbm5lbCwgZm9ybWF0LCAjI19fVkFfQVJHU19f
KTsgfSB3aGlsZSAoMCkKKyNkZWZpbmUgUkVMRUFTRV9MT0dfSUYoaXNBbGxvd2VkLCBjaGFubmVs
LCAuLi4pIGRvIHsgaWYgKGlzQWxsb3dlZCkgUkVMRUFTRV9MT0coICAgICAgY2hhbm5lbCwgX19W
QV9BUkdTX18pOyB9IHdoaWxlICgwKQorI2RlZmluZSBSRUxFQVNFX0xPR19FUlJPUl9JRihpc0Fs
bG93ZWQsIGNoYW5uZWwsIC4uLikgZG8geyBpZiAoaXNBbGxvd2VkKSBSRUxFQVNFX0xPR19FUlJP
UihjaGFubmVsLCBfX1ZBX0FSR1NfXyk7IH0gd2hpbGUgKDApCisjZGVmaW5lIFJFTEVBU0VfTE9H
X0lORk9fSUYoaXNBbGxvd2VkLCBjaGFubmVsLCAuLi4pIGRvIHsgaWYgKGlzQWxsb3dlZCkgUkVM
RUFTRV9MT0dfSU5GTyhjaGFubmVsLCBfX1ZBX0FSR1NfXyk7IH0gd2hpbGUgKDApCiAKLSNkZWZp
bmUgUkVMRUFTRV9MT0dfV0lUSF9MRVZFTChjaGFubmVsLCBsb2dMZXZlbCwgZm9ybWF0LCAuLi4p
IGRvIHsgXAorI2RlZmluZSBSRUxFQVNFX0xPR19XSVRIX0xFVkVMKGNoYW5uZWwsIGxvZ0xldmVs
LCAuLi4pIGRvIHsgXAogICAgIGlmIChMT0dfQ0hBTk5FTChjaGFubmVsKS5sZXZlbCA+PSAobG9n
TGV2ZWwpKSBcCi0gICAgICAgIG9zX2xvZyhMT0dfQ0hBTk5FTChjaGFubmVsKS5vc0xvZ0NoYW5u
ZWwsIGZvcm1hdCwgIyNfX1ZBX0FSR1NfXyk7IFwKKyAgICAgICAgb3NfbG9nKExPR19DSEFOTkVM
KGNoYW5uZWwpLm9zTG9nQ2hhbm5lbCwgX19WQV9BUkdTX18pOyBcCiB9IHdoaWxlICgwKQogCi0j
ZGVmaW5lIFJFTEVBU0VfTE9HX1dJVEhfTEVWRUxfSUYoaXNBbGxvd2VkLCBjaGFubmVsLCBsb2dM
ZXZlbCwgZm9ybWF0LCAuLi4pIGRvIHsgXAorI2RlZmluZSBSRUxFQVNFX0xPR19XSVRIX0xFVkVM
X0lGKGlzQWxsb3dlZCwgY2hhbm5lbCwgbG9nTGV2ZWwsIC4uLikgZG8geyBcCiAgICAgaWYgKChp
c0FsbG93ZWQpICYmIExPR19DSEFOTkVMKGNoYW5uZWwpLmxldmVsID49IChsb2dMZXZlbCkpIFwK
LSAgICAgICAgb3NfbG9nKExPR19DSEFOTkVMKGNoYW5uZWwpLm9zTG9nQ2hhbm5lbCwgZm9ybWF0
LCAjI19fVkFfQVJHU19fKTsgXAorICAgICAgICBvc19sb2coTE9HX0NIQU5ORUwoY2hhbm5lbCku
b3NMb2dDaGFubmVsLCBfX1ZBX0FSR1NfXyk7IFwKIH0gd2hpbGUgKDApCiAjZW5kaWYKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>