<?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>136190</bug_id>
          
          <creation_ts>2014-08-22 19:13:54 -0700</creation_ts>
          <short_desc>[GTK] Compilation error in LayerTreeHostGtk.cpp and PluginInfoCache.cpp</short_desc>
          <delta_ts>2014-12-01 23:14:48 -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>WebKitGTK</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="Hyungwook Lee">withlhw</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>pnormand</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1030870</commentid>
    <comment_count>0</comment_count>
    <who name="Hyungwook Lee">withlhw</who>
    <bug_when>2014-08-22 19:13:54 -0700</bug_when>
    <thetext>When I compile WebKit GTK port, It makes compilation error as below.

../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp: In member function ‘void WebKit::LayerTreeHostGtk::layerFlushTimerFired()’:
../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:292:129: error: call of overloaded ‘scheduleAfterDelay(const char [25], std::_Bind_helper&lt;false, void (WebKit::LayerTreeHostGtk::*)(), WebKit::LayerTreeHostGtk* const&gt;::type, std::enable_if&lt;true, std::chrono::duration&lt;long int, std::ratio&lt;1l, 1000l&gt; &gt; &gt;::type, int)’ is ambiguous
../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:292:129: note: candidates are:
In file included from ../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.h:39:0,
                 from ../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:28:
../../Source/WTF/wtf/gobject/GMainLoopSource.h:56:29: note: void WTF::GMainLoopSource::scheduleAfterDelay(const char*, std::function&lt;void()&gt;, std::chrono::milliseconds, int, std::function&lt;void()&gt;, GMainContext*)
../../Source/WTF/wtf/gobject/GMainLoopSource.h:57:29: note: void WTF::GMainLoopSource::scheduleAfterDelay(const char*, std::function&lt;bool()&gt;, std::chrono::milliseconds, int, std::function&lt;void()&gt;, GMainContext*)
../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp: In member function ‘virtual void WebKit::LayerTreeHostGtk::scheduleLayerFlush()’:
../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:392:149: error: call of overloaded ‘schedule(const char [25], std::_Bind_helper&lt;false, void (WebKit::LayerTreeHostGtk::*)(), WebKit::LayerTreeHostGtk* const&gt;::type, int)’ is ambiguous
../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:392:149: note: candidates are:
In file included from ../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.h:39:0,
                 from ../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:28:
../../Source/WTF/wtf/gobject/GMainLoopSource.h:53:29: note: void WTF::GMainLoopSource::schedule(const char*, std::function&lt;void()&gt;, int, std::function&lt;void()&gt;, GMainContext*)
In file included from ../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.h:39:0,
                 from ../../Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp:28:</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1030876</commentid>
    <comment_count>1</comment_count>
      <attachid>237023</attachid>
    <who name="Hyungwook Lee">withlhw</who>
    <bug_when>2014-08-22 20:05:35 -0700</bug_when>
    <thetext>Created attachment 237023
Patches 01</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1030905</commentid>
    <comment_count>2</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2014-08-22 23:32:43 -0700</bug_when>
    <thetext>What compiler are you using? Would it be possible for you to use GCC 4.8? This is the version that we&apos;ll be requiring in the near future, and should work without a hitch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1031013</commentid>
    <comment_count>3</comment_count>
    <who name="Hyungwook Lee">withlhw</who>
    <bug_when>2014-08-24 18:46:38 -0700</bug_when>
    <thetext>I&apos;m using gcc 4.7.3 on Ubuntu 13.04

Many place in WebKit GTK using &quot;std::function&lt;void()&gt;&quot; type casting for make sure.
ex)
m_audioTimerHandler.schedule(&quot;[WebKit] MediaPlayerPrivateGStreamer::audioChanged&quot;, std::function&lt;void()&gt;(std::bind(&amp;MediaPlayerPrivateGStreamer::notifyPlayerOfAudio, this)));

I think we&apos;d better to put &quot;std::function&lt;void()&gt;&quot; type casting in this case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1049511</commentid>
    <comment_count>4</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2014-11-18 09:54:31 -0800</bug_when>
    <thetext>Is this still an issue with current trunk?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051722</commentid>
    <comment_count>5</comment_count>
    <who name="Hyungwook Lee">withlhw</who>
    <bug_when>2014-12-01 20:18:48 -0800</bug_when>
    <thetext>Yes, there is no problem when I upgrade gcc compiler to 4.8.x

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051746</commentid>
    <comment_count>6</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2014-12-01 23:14:48 -0800</bug_when>
    <thetext>Let&apos;s close this bug then.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>237023</attachid>
            <date>2014-08-22 20:05:35 -0700</date>
            <delta_ts>2014-08-22 20:07:55 -0700</delta_ts>
            <desc>Patches 01</desc>
            <filename>patches-136190-01.patch</filename>
            <type>text/plain</type>
            <size>3127</size>
            <attacher name="Hyungwook Lee">withlhw</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3Mjg3NykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE0LTA4LTIzICBIeXVuZ3dv
b2sgTGVlICA8d2l0aGxod0BuYXZlcmNvcnAuY29tPgorCisgICAgICAgIEZpeCBjb21waWxhdGlv
biBlcnJyb3IgaW4gaW4gTGF5ZXJUcmVlSG9zdEd0ay5jcHAgYW5kIFBsdWdpbkluZm9DYWNoZS5j
cHAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNjE5
MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3RrLmNwcDog
QWRkIHN0ZDo6ZnVuY3Rpb248dm9pZCgpPigpIHR5cGUgY2FzdGluZy4gCisgICAgICAgICogU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL1BsdWdpbnMvZ3RrL1BsdWdpbkluZm9DYWNoZS5jcHA6IEFk
ZCBzdGQ6OmZ1bmN0aW9uPHZvaWQoKT4oKSB0eXBlIGNhc3RpbmcuCisKIDIwMTQtMDgtMjIgIENv
bW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3
ZWQsIHJvbGxpbmcgb3V0IHIxNzI4NjYuCkluZGV4OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
UGx1Z2lucy9ndGsvUGx1Z2luSW5mb0NhY2hlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvUGx1Z2lucy9ndGsvUGx1Z2luSW5mb0NhY2hlLmNwcAkocmV2aXNpb24g
MTcyODc3KQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1BsdWdpbnMvZ3RrL1BsdWdpbklu
Zm9DYWNoZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0MCw3ICsxNDAsNyBAQAogICAgICAgICBp
ZiAobV9zYXZlVG9GaWxlSWRsZS5pc1NjaGVkdWxlZCgpKQogICAgICAgICAgICAgcmV0dXJuOwog
Ci0gICAgICAgIG1fc2F2ZVRvRmlsZUlkbGUuc2NoZWR1bGUoIltXZWJLaXRdIFBsdWdpbkluZm9D
YWNoZTo6c2F2ZVRvRmlsZSIsIHN0ZDo6YmluZCgmUGx1Z2luSW5mb0NhY2hlOjpzYXZlVG9GaWxl
LCB0aGlzKSwgR19QUklPUklUWV9ERUZBVUxUX0lETEUpOworICAgICAgICBtX3NhdmVUb0ZpbGVJ
ZGxlLnNjaGVkdWxlKCJbV2ViS2l0XSBQbHVnaW5JbmZvQ2FjaGU6OnNhdmVUb0ZpbGUiLCBzdGQ6
OmZ1bmN0aW9uPHZvaWQoKT4oc3RkOjpiaW5kKCZQbHVnaW5JbmZvQ2FjaGU6OnNhdmVUb0ZpbGUs
IHRoaXMpKSwgR19QUklPUklUWV9ERUZBVUxUX0lETEUpOwogICAgIH0KIH0KIApJbmRleDogU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9MYXllclRyZWVIb3N0R3RrLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVy
VHJlZUhvc3RHdGsuY3BwCShyZXZpc2lvbiAxNzI4NzcpCisrKyBTb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvZ3RrL0xheWVyVHJlZUhvc3RHdGsuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0yODgsNyArMjg4LDcgQEAKICAgICBpZiAoIW1fbGF5ZXJGbHVzaFRpbWVyQ2FsbGJhY2suaXNT
Y2hlZHVsZWQoKSAmJiB0b1RleHR1cmVNYXBwZXJMYXllcihtX3Jvb3RMYXllci5nZXQoKSktPmRl
c2NlbmRhbnRzT3JTZWxmSGF2ZVJ1bm5pbmdBbmltYXRpb25zKCkpIHsKICAgICAgICAgY29uc3Qg
ZG91YmxlIHRhcmdldEZQUyA9IDYwOwogICAgICAgICBkb3VibGUgbmV4dEZsdXNoID0gc3RkOjpt
YXgoKDEgLyB0YXJnZXRGUFMpIC0gKGN1cnJlbnRUaW1lKCkgLSBtX2xhc3RGbHVzaFRpbWUpLCAw
LjApOwotICAgICAgICBtX2xheWVyRmx1c2hUaW1lckNhbGxiYWNrLnNjaGVkdWxlQWZ0ZXJEZWxh
eSgiW1dlYktpdF0gbGF5ZXJGbHVzaFRpbWVyIiwgc3RkOjpiaW5kKCZMYXllclRyZWVIb3N0R3Rr
OjpsYXllckZsdXNoVGltZXJGaXJlZCwgdGhpcyksCisgICAgICAgIG1fbGF5ZXJGbHVzaFRpbWVy
Q2FsbGJhY2suc2NoZWR1bGVBZnRlckRlbGF5KCJbV2ViS2l0XSBsYXllckZsdXNoVGltZXIiLCBz
dGQ6OmZ1bmN0aW9uPHZvaWQoKT4oc3RkOjpiaW5kKCZMYXllclRyZWVIb3N0R3RrOjpsYXllckZs
dXNoVGltZXJGaXJlZCwgdGhpcykpLAogICAgICAgICAgICAgc3RkOjpjaHJvbm86OmR1cmF0aW9u
X2Nhc3Q8c3RkOjpjaHJvbm86Om1pbGxpc2Vjb25kcz4oc3RkOjpjaHJvbm86OmR1cmF0aW9uPGRv
dWJsZT4obmV4dEZsdXNoKSksIEdES19QUklPUklUWV9FVkVOVFMpOwogICAgIH0KIH0KQEAgLTM4
OSw3ICszODksNyBAQAogCiAgICAgLy8gV2UgdXNlIGEgR0xpYiB0aW1lciBiZWNhdXNlIG90aGVy
d2lzZSBHVEsrIGV2ZW50IGhhbmRsaW5nIGR1cmluZyBkcmFnZ2luZyBjYW4gc3RhcnZlIFdlYkNv
cmUgdGltZXJzLCB3aGljaCBoYXZlIGEgbG93ZXIgcHJpb3JpdHkuCiAgICAgaWYgKCFtX2xheWVy
Rmx1c2hUaW1lckNhbGxiYWNrLmlzU2NoZWR1bGVkKCkpCi0gICAgICAgIG1fbGF5ZXJGbHVzaFRp
bWVyQ2FsbGJhY2suc2NoZWR1bGUoIltXZWJLaXRdIGxheWVyRmx1c2hUaW1lciIsIHN0ZDo6Ymlu
ZCgmTGF5ZXJUcmVlSG9zdEd0azo6bGF5ZXJGbHVzaFRpbWVyRmlyZWQsIHRoaXMpLCBHREtfUFJJ
T1JJVFlfRVZFTlRTKTsKKyAgICAgICAgbV9sYXllckZsdXNoVGltZXJDYWxsYmFjay5zY2hlZHVs
ZSgiW1dlYktpdF0gbGF5ZXJGbHVzaFRpbWVyIiwgc3RkOjpmdW5jdGlvbjx2b2lkKCk+KHN0ZDo6
YmluZCgmTGF5ZXJUcmVlSG9zdEd0azo6bGF5ZXJGbHVzaFRpbWVyRmlyZWQsIHRoaXMpKSwgR0RL
X1BSSU9SSVRZX0VWRU5UUyk7CiB9CiAKIHZvaWQgTGF5ZXJUcmVlSG9zdEd0azo6c2V0TGF5ZXJG
bHVzaFNjaGVkdWxpbmdFbmFibGVkKGJvb2wgbGF5ZXJGbHVzaGluZ0VuYWJsZWQpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>