[Webkit-unassigned] [Bug 183190] New: Strange C++ build error in WebCore

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Feb 27 16:22:23 PST 2018


https://bugs.webkit.org/show_bug.cgi?id=183190

            Bug ID: 183190
           Summary: Strange C++ build error in WebCore
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: WebCore Misc.
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: sfroberg13 at yahoo.com

Hello.

Got the following error with latest git version of webkitgtk:

[ 61%] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/unified-sources/UnifiedSource164.cpp.o
[ 61%] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/unified-sources/UnifiedSource165.cpp.o
[ 61%] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/unified-sources/UnifiedSource166.cpp.o
[ 62%] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/unified-sources/UnifiedSource167.cpp.o
[ 62%] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/unified-sources/UnifiedSource168.cpp.o
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/g++-v7/bits/move.h:54:0,
                 from /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/g++-v7/bits/nested_exception.h:40,
                 from /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/g++-v7/exception:143,
                 from /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/g++-v7/new:40,
                 from /root/WebKit/build/DerivedSources/ForwardingHeaders/wtf/FastMalloc.h:24,
                 from /root/WebKit/Source/WebCore/config.h:55,
                 from /root/WebKit/Source/WebCore/bindings/js/JSTextTrackListCustom.cpp:26,
                 from /root/WebKit/build/DerivedSources/WebCore/unified-sources/UnifiedSource165.cpp:1:
/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/g++-v7/type_traits: In instantiation of 'struct std::is_base_of<WebCore::ScriptExecutionContext, WebCore::Document>':
/root/WebKit/build/DerivedSources/ForwardingHeaders/wtf/TypeCasts.h:82:80:   required from 'typename WTF::match_constness<Source, Target>::type& WTF::downcast(Source&) [with Target = WebCore::Document; Source = WebCore::ScriptExecutionContext; typename WTF::match_constness<Source, Target>::type = WebCore::Document]'
/root/WebKit/Source/WebCore/bindings/js/JSWebAnimationCustom.cpp:47:49:   required from here
/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/include/g++-v7/type_traits:1512:12: error: invalid use of incomplete type 'class WebCore::Document'
     struct is_base_of
            ^~~~~~~~~~
In file included from /root/WebKit/Source/WebCore/dom/Node.h:33:0,
                 from /root/WebKit/Source/WebCore/bindings/js/JSTreeWalkerCustom.cpp:23,
                 from /root/WebKit/build/DerivedSources/WebCore/unified-sources/UnifiedSource165.cpp:3:
/root/WebKit/Source/WebCore/dom/TreeScope.h:38:7: note: forward declaration of 'class WebCore::Document'
 class Document;
       ^~~~~~~~
In file included from /root/WebKit/build/DerivedSources/ForwardingHeaders/wtf/Ref.h:34:0,
                 from /root/WebKit/build/DerivedSources/ForwardingHeaders/wtf/VectorTraits.h:24,
                 from /root/WebKit/build/DerivedSources/ForwardingHeaders/wtf/Vector.h:38,
                 from /root/WebKit/build/DerivedSources/ForwardingHeaders/wtf/text/StringImpl.h:32,
                 from /root/WebKit/build/DerivedSources/ForwardingHeaders/wtf/text/UniquedStringImpl.h:29,
                 from /root/WebKit/build/DerivedSources/ForwardingHeaders/wtf/text/SymbolImpl.h:28,
                 from /root/WebKit/build/DerivedSources/ForwardingHeaders/JavaScriptCore/PrivateName.h:28,
                 from /root/WebKit/build/DerivedSources/ForwardingHeaders/JavaScriptCore/Identifier.h:23,
                 from /root/WebKit/build/DerivedSources/WebCore/JSDOMBindingInternalsBuiltins.h:34,
                 from /root/WebKit/build/DerivedSources/WebCore/WebCoreJSBuiltinInternals.h:39,
                 from /root/WebKit/Source/WebCore/bindings/js/JSDOMGlobalObject.h:29,
                 from /root/WebKit/Source/WebCore/bindings/js/JSDOMWrapper.h:24,
                 from /root/WebKit/build/DerivedSources/WebCore/JSTreeWalker.h:23,
                 from /root/WebKit/Source/WebCore/bindings/js/JSTreeWalkerCustom.cpp:21,
                 from /root/WebKit/build/DerivedSources/WebCore/unified-sources/UnifiedSource165.cpp:3:
/root/WebKit/build/DerivedSources/ForwardingHeaders/wtf/TypeCasts.h: In instantiation of 'typename WTF::match_constness<Source, Target>::type& WTF::downcast(Source&) [with Target = WebCore::Document; Source = WebCore::ScriptExecutionContext; typename WTF::match_constness<Source, Target>::type = WebCore::Document]':
/root/WebKit/Source/WebCore/bindings/js/JSWebAnimationCustom.cpp:47:49:   required from here
/root/WebKit/build/DerivedSources/ForwardingHeaders/wtf/TypeCasts.h:82:80: error: 'value' is not a member of 'std::is_base_of<WebCore::ScriptExecutionContext, WebCore::Document>'
     return static_cast<typename match_constness<Source, Target>::type&>(source);
                                                                                ^
/root/WebKit/build/DerivedSources/ForwardingHeaders/wtf/TypeCasts.h:82:12: error: invalid static_cast from type 'WebCore::ScriptExecutionContext' to type 'WTF::match_constness<WebCore::ScriptExecutionContext, WebCore::Document>::type& {aka WebCore::Document&}'
     return static_cast<typename match_constness<Source, Target>::type&>(source);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [Source/WebCore/CMakeFiles/WebCore.dir/build.make:6081: Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/unified-sources/UnifiedSource165.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:716: Source/WebCore/CMakeFiles/WebCore.dir/all] Error 2
make: *** [Makefile:152: all] Error 2

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20180228/46ecf96b/attachment.html>


More information about the webkit-unassigned mailing list