<?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>223142</bug_id>
          
          <creation_ts>2021-03-12 14:58:59 -0800</creation_ts>
          <short_desc>Non-unified builds can&apos;t compile JSWebGLRenderingContext.cpp: error: member access into incomplete type &apos;WebCore::WebGLSampler&apos;</short_desc>
          <delta_ts>2021-03-16 14:45:57 -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>WebGL</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>223177</blocked>
    
    <blocked>222982</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>graouts</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kbr</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1739037</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-03-12 14:58:59 -0800</bug_when>
    <thetext>Non-unified builds can&apos;t compile JSWebGLRenderingContext.cpp: error: member access into incomplete type &apos;WebCore::WebGLSampler&apos;

FAILED: Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/JSWebGLRenderingContext.cpp.obj 
C:\PROGRA~1\LLVM\bin\clang-cl.exe  /nologo -TP -DANGLE_ENABLE_D3D11 -DANGLE_ENABLE_D3D9 -DANGLE_ENABLE_ESSL -DANGLE_ENABLE_HLSL -DBUILDING_WITH_CMAKE=1 -DBUILDING_WebCore -DEGL_EGLEXT_PROTOTYPES -DEGL_EGL_PROTOTYPES=1 -DGL_API=&quot;&quot; -DGL_APICALL=&quot;&quot; -DGL_GLES_PROTOTYPES=1 -DGL_GLEXT_PROTOTYPES -DHAVE_CONFIG_H=1 -DNOCRYPT -DNOMINMAX -DSTATICALLY_LINKED_WITH_PAL -DUNICODE -DWINVER=0x601 -DWTF_PLATFORM_WIN_CAIRO=1 -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -D_UNICODE -D_WIN32_WINNT=0x601 -D_WINDOWS -D_WINSOCKAPI_=&quot;&quot; -D__STDC_CONSTANT_MACROS -IDerivedSources\ForwardingHeaders -I. -IWebCore\DerivedSources -I..\..\Source\WebCore -I..\..\Source\WebCore\Modules\airplay -I..\..\Source\WebCore\Modules\applepay -I..\..\Source\WebCore\Modules\applepay\paymentrequest -I..\..\Source\WebCore\Modules\applicationmanifest -I..\..\Source\WebCore\Modules\async-clipboard -I..\..\Source\WebCore\Modules\beacon -I..\..\Source\WebCore\Modules\cache -I..\..\Source\WebCore\Modules\contact-picker -I..\..\Source\WebCore\Modules\credentialmanagement -I..\..\Source\WebCore\Modules\encryptedmedia -I..\..\Source\WebCore\Modules\encryptedmedia\legacy -I..\..\Source\WebCore\Modules\entriesapi -I..\..\Source\WebCore\Modules\fetch -I..\..\Source\WebCore\Modules\geolocation -I..\..\Source\WebCore\Modules\highlight -I..\..\Source\WebCore\Modules\indexeddb -I..\..\Source\WebCore\Modules\indexeddb\client -I..\..\Source\WebCore\Modules\indexeddb\server -I..\..\Source\WebCore\Modules\indexeddb\shared -I..\..\Source\WebCore\Modules\mediacapabilities -I..\..\Source\WebCore\Modules\mediacontrols -I..\..\Source\WebCore\Modules\mediarecorder -I..\..\Source\WebCore\Modules\mediasession -I..\..\Source\WebCore\Modules\mediasource -I..\..\Source\WebCore\Modules\mediastream -I..\..\Source\WebCore\Modules\mediastream\libwebrtc -I..\..\Source\WebCore\Modules\model-element -I..\..\Source\WebCore\Modules\navigatorcontentutils -I..\..\Source\WebCore\Modules\notifications -I..\..\Source\WebCore\Modules\paymentrequest -I..\..\Source\WebCore\Modules\pictureinpicture -I..\..\Source\WebCore\Modules\plugins -I..\..\Source\WebCore\Modules\remoteplayback -I..\..\Source\WebCore\Modules\speech -I..\..\Source\WebCore\Modules\streams -I..\..\Source\WebCore\Modules\webaudio -I..\..\Source\WebCore\Modules\webauthn -I..\..\Source\WebCore\Modules\webauthn\cbor -I..\..\Source\WebCore\Modules\webauthn\fido -I..\..\Source\WebCore\Modules\webdatabase -I..\..\Source\WebCore\Modules\webdriver -I..\..\Source\WebCore\Modules\webgpu -I..\..\Source\WebCore\Modules\webgpu\WHLSL -I..\..\Source\WebCore\Modules\webgpu\WHLSL\AST -I..\..\Source\WebCore\Modules\websockets -I..\..\Source\WebCore\Modules\webxr -I..\..\Source\WebCore\accessibility -I..\..\Source\WebCore\accessibility\isolatedtree -I..\..\Source\WebCore\animation -I..\..\Source\WebCore\bindings -I..\..\Source\WebCore\bindings\js -I..\..\Source\WebCore\bridge -I..\..\Source\WebCore\bridge\c -I..\..\Source\WebCore\bridge\jsc -I..\..\Source\WebCore\contentextensions -I..\..\Source\WebCore\crypto -I..\..\Source\WebCore\crypto\algorithms -I..\..\Source\WebCore\crypto\keys -I..\..\Source\WebCore\crypto\parameters -I..\..\Source\WebCore\css -I..\..\Source\WebCore\css\parser -I..\..\Source\WebCore\css\typedom -I..\..\Source\WebCore\cssjit -I..\..\Source\WebCore\display -I..\..\Source\WebCore\display\compositing -I..\..\Source\WebCore\display\css -I..\..\Source\WebCore\dom -I..\..\Source\WebCore\dom\messageports -I..\..\Source\WebCore\domjit -I..\..\Source\WebCore\editing -I..\..\Source\WebCore\fileapi -I..\..\Source\WebCore\history -I..\..\Source\WebCore\html -I..\..\Source\WebCore\html\canvas -I..\..\Source\WebCore\html\forms -I..\..\Source\WebCore\html\parser -I..\..\Source\WebCore\html\shadow -I..\..\Source\WebCore\html\track -I..\..\Source\WebCore\inspector -I..\..\Source\WebCore\inspector\agents -I..\..\Source\WebCore\inspector\agents\page -I..\..\Source\WebCore\inspector\agents\worker -I..\..\Source\WebCore\layout -I..\..\Source\WebCore\layout\blockformatting -I..\..\Source\WebCore\layout\blockformatting\tablewrapper -I..\..\Source\WebCore\layout\flexformatting -I..\..\Source\WebCore\layout\floats -I..\..\Source\WebCore\layout\inlineformatting -I..\..\Source\WebCore\layout\inlineformatting\text -I..\..\Source\WebCore\layout\integration -I..\..\Source\WebCore\layout\invalidation -I..\..\Source\WebCore\layout\layouttree -I..\..\Source\WebCore\layout\tableformatting -I..\..\Source\WebCore\loader -I..\..\Source\WebCore\loader\appcache -I..\..\Source\WebCore\loader\archive -I..\..\Source\WebCore\loader\archive\mhtml -I..\..\Source\WebCore\loader\cache -I..\..\Source\WebCore\loader\icon -I..\..\Source\WebCore\mathml -I..\..\Source\WebCore\page -I..\..\Source\WebCore\page\csp -I..\..\Source\WebCore\page\scrolling -I..\..\Source\WebCore\platform -I..\..\Source\WebCore\platform\animation -I..\..\Source\WebCore\platform\audio -I..\..\Source\WebCore\platform\encryptedmedia -I..\..\Source\WebCore\platform\gamepad -I..\..\Source\WebCore\platform\graphics -I..\..\Source\WebCore\platform\graphics\cpu\arm -I..\..\Source\WebCore\platform\graphics\cpu\arm\filters -I..\..\Source\WebCore\platform\graphics\displaylists -I..\..\Source\WebCore\platform\graphics\filters -I..\..\Source\WebCore\platform\graphics\iso -I..\..\Source\WebCore\platform\graphics\opentype -I..\..\Source\WebCore\platform\graphics\transforms -I..\..\Source\WebCore\platform\mediacapabilities -I..\..\Source\WebCore\platform\mediarecorder -I..\..\Source\WebCore\platform\mediastream -I..\..\Source\WebCore\platform\mediastream\libwebrtc -I..\..\Source\WebCore\platform\mock -I..\..\Source\WebCore\platform\mock\mediasource -I..\..\Source\WebCore\platform\network -I..\..\Source\WebCore\platform\sql -I..\..\Source\WebCore\platform\text -I..\..\Source\WebCore\platform\xr -I..\..\Source\WebCore\plugins -I..\..\Source\WebCore\rendering -I..\..\Source\WebCore\rendering\line -I..\..\Source\WebCore\rendering\mathml -I..\..\Source\WebCore\rendering\shapes -I..\..\Source\WebCore\rendering\style -I..\..\Source\WebCore\rendering\svg -I..\..\Source\WebCore\rendering\updating -I..\..\Source\WebCore\replay -I..\..\Source\WebCore\storage -I..\..\Source\WebCore\style -I..\..\Source\WebCore\svg -I..\..\Source\WebCore\svg\animation -I..\..\Source\WebCore\svg\graphics -I..\..\Source\WebCore\svg\graphics\filters -I..\..\Source\WebCore\svg\properties -I..\..\Source\WebCore\websockets -I..\..\Source\WebCore\workers -I..\..\Source\WebCore\workers\service -I..\..\Source\WebCore\workers\service\context -I..\..\Source\WebCore\workers\service\server -I..\..\Source\WebCore\worklets -I..\..\Source\WebCore\xml -I..\..\Source\WebCore\xml\parser -I..\..\Source\WebCore\Modules\gamepad -I..\..\Source\WebCore\platform\graphics\angle -I..\..\Source\WebCore\platform\graphics\gpu -I..\include\private -I..\include\private\JavaScriptCore -I..\..\Source\WebCore\accessibility\win -I..\..\Source\WebCore\page\win -I..\..\Source\WebCore\platform\graphics\egl -I..\..\Source\WebCore\platform\graphics\opengl -I..\..\Source\WebCore\platform\graphics\win -I..\..\Source\WebCore\platform\network\win -I..\..\Source\WebCore\platform\win -I..\..\Source\WebCore\platform\cf -I..\..\Source\WebCore\platform\graphics\cairo -I..\..\Source\WebCore\platform\network\curl -I..\..\Source\WebCore\platform\image-decoders -I..\..\Source\WebCore\platform\image-decoders\bmp -I..\..\Source\WebCore\platform\image-decoders\gif -I..\..\Source\WebCore\platform\image-decoders\ico -I..\..\Source\WebCore\platform\image-decoders\jpeg -I..\..\Source\WebCore\platform\image-decoders\jpeg2000 -I..\..\Source\WebCore\platform\image-decoders\png -I..\..\Source\WebCore\platform\image-decoders\webp -I..\..\Source\WebCore\platform\graphics\texmap -I..\..\Source\WebCore\platform\graphics\nicosia -I..\..\Source\WebCore\loader\archive\cf -IANGLE\Headers -IJavaScriptCore\Headers -IJavaScriptCore\PrivateHeaders -IWTF\Headers -IPAL\Headers -imsvc ..\..\WebKitLibraries\win\include -imsvc ..\..\WebKitLibraries\win\include\libxml2 -imsvc ..\..\WebKitLibraries\win\include\cairo /W4 -fdiagnostics-color=always -fcolor-diagnostics -Wno-noexcept-type -Wno-psabi -Wno-misleading-indentation -Wno-parentheses-equality -Qunused-arguments -Wwrite-strings -Wundef -Wpointer-arith -Wmissing-format-attribute -Wformat-security -Wcast-align -Wno-unknown-argument -Wno-nonportable-include-path -Wno-unknown-pragmas -Wno-macro-redefined -Wno-undef /DWIN32 /D_WINDOWS  /GR- /EHsc- -fno-strict-aliasing /MD /Zi /Ob0 /Od /RTC1   /bigobj /wd4018 /wd4060 /wd4068 /wd4100 /wd4127 /wd4146 /wd4189 /wd4201 /wd4244 /wd4245 /wd4251 /wd4275 /wd4267 /wd4305 /wd4309 /wd4312 /wd4324 /wd4389 /wd4456 /wd4457 /wd4458 /wd4459 /wd4505 /wd4611 /wd4646 /wd4701 /wd4702 /wd4706 /wd4715 /wd4722 /wd4838 /wd4840 /wd4996 /wd5205 /Zi /GS /EHa- /EHc- /EHs- /fp:except- /analyze- /bigobj /utf-8 /validate-charset -fmsc-version=1911 -std:c++17 /Yu&quot;WebCorePrefix.h&quot; /FI&quot;WebCorePrefix.h&quot; /Fp&quot;C:/home/webkit/gc/WebKitBuild/Debug/Source/WebCore/WebCore_SOURCES/WebCorePrefix.pch&quot; /showIncludes /FoSource\WebCore\CMakeFiles\WebCore.dir\__\__\WebCore\DerivedSources\JSWebGLRenderingContext.cpp.obj /FdSource\WebCore\WebCore.pdb -c -- WebCore\DerivedSources\JSWebGLRenderingContext.cpp
In file included from WebCore\DerivedSources\JSWebGLRenderingContext.cpp:25:
In file included from WebCore\DerivedSources/JSWebGLRenderingContext.h:25:
In file included from ..\..\Source\WebCore\bindings\js/JSDOMWrapper.h:24:
In file included from ..\..\Source\WebCore\bindings\js\JSDOMGlobalObject.h:29:
In file included from WebCore\DerivedSources\WebCoreJSBuiltinInternals.h:38:
In file included from WebCore\DerivedSources/JSDOMBindingInternalsBuiltins.h:34:
In file included from JavaScriptCore\PrivateHeaders\JavaScriptCore/Identifier.h:23:
In file included from JavaScriptCore\PrivateHeaders\JavaScriptCore/ArrayConventions.h:23:
In file included from JavaScriptCore\PrivateHeaders\JavaScriptCore/IndexingHeader.h:28:
In file included from JavaScriptCore\PrivateHeaders\JavaScriptCore/PropertyStorage.h:28:
In file included from JavaScriptCore\PrivateHeaders\JavaScriptCore/WriteBarrier.h:29:
In file included from JavaScriptCore\PrivateHeaders\JavaScriptCore/HandleTypes.h:28:
In file included from JavaScriptCore\PrivateHeaders\JavaScriptCore/JSCJSValue.h:25:
In file included from JavaScriptCore\PrivateHeaders\JavaScriptCore/Concurrency.h:28:
In file included from WTF\Headers\wtf/PrintStream.h:36:
WTF\Headers\wtf/RefPtr.h(42,16): error: member access into incomplete type &apos;WebCore::WebGLSampler&apos;
            ptr-&gt;deref();
               ^
WTF\Headers\wtf/RefPtr.h(73,47): note: in instantiation of member function &apos;WTF::DefaultRefDerefTraits&lt;WebCore::WebGLSampler&gt;::derefIfNotNull&apos; requested here
    ALWAYS_INLINE ~RefPtr() { RefDerefTraits::derefIfNotNull(PtrTraits::exchange(m_ptr, nullptr)); }
                                              ^
WTF\Headers\wtf/Variant.h(446,18): note: in instantiation of member function &apos;WTF::RefPtr&lt;WebCore::WebGLSampler, WTF::RawPtrTraits&lt;WebCore::WebGLSampler&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLSampler&gt;&gt;::~RefPtr&apos; requested here
        __get().~_Type();
                 ^
WTF\Headers\wtf/Variant.h(483,15): note: in instantiation of member function &apos;WTF::__storage_wrapper&lt;WTF::RefPtr&lt;WebCore::WebGLSampler, WTF::RawPtrTraits&lt;WebCore::WebGLSampler&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLSampler&gt;&gt;&gt;::__destroy&apos; requested here
        __val.__destroy();
              ^
WTF\Headers\wtf/Variant.h(554,35): note: in instantiation of member function &apos;WTF::__variant_storage&lt;WTF::RefPtr&lt;WebCore::WebGLSampler, WTF::RawPtrTraits&lt;WebCore::WebGLSampler&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLSampler&gt;&gt;, false&gt;::__destroy&apos; requested here
        __variant_storage&lt;_Type&gt;::__destroy(__val);
                                  ^
WTF\Headers\wtf/Variant.h(673,16): note: in instantiation of member function &apos;WTF::__variant_data&lt;WTF::RefPtr&lt;WebCore::WebGLSampler, WTF::RawPtrTraits&lt;WebCore::WebGLSampler&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLSampler&gt;&gt;&gt;::__destroy&apos; requested here
        __head.__destroy(in_place&lt;0&gt;);
               ^
WTF\Headers\wtf/Variant.h(677,16): note: (skipping 20 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
        __rest.__destroy(in_place&lt;_Index-1&gt;);
               ^
WTF\Headers\wtf/Variant.h(828,31): note: in instantiation of function template specialization &apos;WTF::__variant_data&lt;nullptr_t, bool, int, unsigned int, long long, float, WTF::String, WTF::Vector&lt;bool, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;unsigned int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLBuffer, WTF::RawPtrTraits&lt;WebCore::WebGLBuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLBuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLFramebuffer, WTF::RawPtrTraits&lt;WebCore::WebGLFramebuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLFramebuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLProgram, WTF::RawPtrTraits&lt;WebCore::WebGLProgram&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLProgram&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLRenderbuffer, WTF::RawPtrTraits&lt;WebCore::WebGLRenderbuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLRenderbuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTexture, WTF::RawPtrTraits&lt;WebCore::WebGLTexture&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTexture&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObjectOES, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLSampler, WTF::RawPtrTraits&lt;WebCore::WebGLSampler&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLSampler&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTransformFeedback, WTF::RawPtrTraits&lt;WebCore::WebGLTransformFeedback&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTransformFeedback&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObject, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObject&gt;&gt;&gt;::__destroy&lt;20&gt;&apos; requested here
            __self-&gt;__storage.__destroy(in_place&lt;_Index&gt;);
                              ^
WTF\Headers\wtf/Variant.h(840,10): note: in instantiation of function template specialization &apos;WTF::__destroy_op_table&lt;WTF::Variant&lt;nullptr_t, bool, int, unsigned int, long long, float, WTF::String, WTF::Vector&lt;bool, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;unsigned int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLBuffer, WTF::RawPtrTraits&lt;WebCore::WebGLBuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLBuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLFramebuffer, WTF::RawPtrTraits&lt;WebCore::WebGLFramebuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLFramebuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLProgram, WTF::RawPtrTraits&lt;WebCore::WebGLProgram&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLProgram&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLRenderbuffer, WTF::RawPtrTraits&lt;WebCore::WebGLRenderbuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLRenderbuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTexture, WTF::RawPtrTraits&lt;WebCore::WebGLTexture&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTexture&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObjectOES, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLSampler, WTF::RawPtrTraits&lt;WebCore::WebGLSampler&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLSampler&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTransformFeedback, WTF::RawPtrTraits&lt;WebCore::WebGLTransformFeedback&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTransformFeedback&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObject, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObject&gt;&gt;&gt;, WTF::__index_sequence&lt;0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22&gt;&gt;::__destroy_func&lt;20&gt;&apos; requested here
        &amp;__destroy_func&lt;_Indices&gt;...
         ^
WTF\Headers\wtf/Variant.h(1474,38): note: in instantiation of static data member &apos;WTF::__destroy_op_table&lt;WTF::Variant&lt;nullptr_t, bool, int, unsigned int, long long, float, WTF::String, WTF::Vector&lt;bool, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;unsigned int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLBuffer, WTF::RawPtrTraits&lt;WebCore::WebGLBuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLBuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLFramebuffer, WTF::RawPtrTraits&lt;WebCore::WebGLFramebuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLFramebuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLProgram, WTF::RawPtrTraits&lt;WebCore::WebGLProgram&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLProgram&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLRenderbuffer, WTF::RawPtrTraits&lt;WebCore::WebGLRenderbuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLRenderbuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTexture, WTF::RawPtrTraits&lt;WebCore::WebGLTexture&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTexture&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObjectOES, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLSampler, WTF::RawPtrTraits&lt;WebCore::WebGLSampler&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLSampler&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTransformFeedback, WTF::RawPtrTraits&lt;WebCore::WebGLTransformFeedback&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTransformFeedback&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObject, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObject&gt;&gt;&gt;, WTF::__index_sequence&lt;0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22&gt;&gt;::__apply&apos; requested here
        __destroy_op_table&lt;Variant&gt;::__apply[index()](this);
                                     ^
WTF\Headers\wtf/Variant.h(925,39): note: in instantiation of member function &apos;WTF::Variant&lt;nullptr_t, bool, int, unsigned int, long long, float, WTF::String, WTF::Vector&lt;bool, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;unsigned int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLBuffer, WTF::RawPtrTraits&lt;WebCore::WebGLBuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLBuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLFramebuffer, WTF::RawPtrTraits&lt;WebCore::WebGLFramebuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLFramebuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLProgram, WTF::RawPtrTraits&lt;WebCore::WebGLProgram&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLProgram&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLRenderbuffer, WTF::RawPtrTraits&lt;WebCore::WebGLRenderbuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLRenderbuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTexture, WTF::RawPtrTraits&lt;WebCore::WebGLTexture&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTexture&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObjectOES, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLSampler, WTF::RawPtrTraits&lt;WebCore::WebGLSampler&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLSampler&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTransformFeedback, WTF::RawPtrTraits&lt;WebCore::WebGLTransformFeedback&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTransformFeedback&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObject, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObject&gt;&gt;&gt;::__destroy_self&apos; requested here
        static_cast&lt;_Derived*&gt;(this)-&gt;__destroy_self();
                                      ^
WTF\Headers\wtf/Variant.h(1442,7): note: in instantiation of member function &apos;WTF::__variant_base&lt;WTF::Variant&lt;nullptr_t, bool, int, unsigned int, long long, float, WTF::String, WTF::Vector&lt;bool, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;unsigned int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLBuffer, WTF::RawPtrTraits&lt;WebCore::WebGLBuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLBuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLFramebuffer, WTF::RawPtrTraits&lt;WebCore::WebGLFramebuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLFramebuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLProgram, WTF::RawPtrTraits&lt;WebCore::WebGLProgram&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLProgram&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLRenderbuffer, WTF::RawPtrTraits&lt;WebCore::WebGLRenderbuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLRenderbuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTexture, WTF::RawPtrTraits&lt;WebCore::WebGLTexture&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTexture&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObjectOES, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLSampler, WTF::RawPtrTraits&lt;WebCore::WebGLSampler&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLSampler&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTransformFeedback, WTF::RawPtrTraits&lt;WebCore::WebGLTransformFeedback&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTransformFeedback&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObject, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObject&gt;&gt;&gt;, false&gt;::~__variant_base&apos; requested here
class Variant:
      ^
..\..\Source\WebCore\html\canvas\WebGLAny.h(47,7): note: forward declaration of &apos;WebCore::WebGLSampler&apos;
class WebGLSampler;
      ^
In file included from WebCore\DerivedSources\JSWebGLRenderingContext.cpp:25:
In file included from WebCore\DerivedSources/JSWebGLRenderingContext.h:25:
In file included from ..\..\Source\WebCore\bindings\js/JSDOMWrapper.h:24:
In file included from ..\..\Source\WebCore\bindings\js\JSDOMGlobalObject.h:29:
In file included from WebCore\DerivedSources\WebCoreJSBuiltinInternals.h:38:
In file included from WebCore\DerivedSources/JSDOMBindingInternalsBuiltins.h:34:
In file included from JavaScriptCore\PrivateHeaders\JavaScriptCore/Identifier.h:23:
In file included from JavaScriptCore\PrivateHeaders\JavaScriptCore/ArrayConventions.h:23:
In file included from JavaScriptCore\PrivateHeaders\JavaScriptCore/IndexingHeader.h:28:
In file included from JavaScriptCore\PrivateHeaders\JavaScriptCore/PropertyStorage.h:28:
In file included from JavaScriptCore\PrivateHeaders\JavaScriptCore/WriteBarrier.h:29:
In file included from JavaScriptCore\PrivateHeaders\JavaScriptCore/HandleTypes.h:28:
In file included from JavaScriptCore\PrivateHeaders\JavaScriptCore/JSCJSValue.h:25:
In file included from JavaScriptCore\PrivateHeaders\JavaScriptCore/Concurrency.h:28:
In file included from WTF\Headers\wtf/PrintStream.h:36:
WTF\Headers\wtf/RefPtr.h(42,16): error: member access into incomplete type &apos;WebCore::WebGLTransformFeedback&apos;
            ptr-&gt;deref();
               ^
WTF\Headers\wtf/RefPtr.h(73,47): note: in instantiation of member function &apos;WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTransformFeedback&gt;::derefIfNotNull&apos; requested here
    ALWAYS_INLINE ~RefPtr() { RefDerefTraits::derefIfNotNull(PtrTraits::exchange(m_ptr, nullptr)); }
                                              ^
WTF\Headers\wtf/Variant.h(446,18): note: in instantiation of member function &apos;WTF::RefPtr&lt;WebCore::WebGLTransformFeedback, WTF::RawPtrTraits&lt;WebCore::WebGLTransformFeedback&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTransformFeedback&gt;&gt;::~RefPtr&apos; requested here
        __get().~_Type();
                 ^
WTF\Headers\wtf/Variant.h(483,15): note: in instantiation of member function &apos;WTF::__storage_wrapper&lt;WTF::RefPtr&lt;WebCore::WebGLTransformFeedback, WTF::RawPtrTraits&lt;WebCore::WebGLTransformFeedback&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTransformFeedback&gt;&gt;&gt;::__destroy&apos; requested here
        __val.__destroy();
              ^
WTF\Headers\wtf/Variant.h(554,35): note: in instantiation of member function &apos;WTF::__variant_storage&lt;WTF::RefPtr&lt;WebCore::WebGLTransformFeedback, WTF::RawPtrTraits&lt;WebCore::WebGLTransformFeedback&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTransformFeedback&gt;&gt;, false&gt;::__destroy&apos; requested here
        __variant_storage&lt;_Type&gt;::__destroy(__val);
                                  ^
WTF\Headers\wtf/Variant.h(673,16): note: in instantiation of member function &apos;WTF::__variant_data&lt;WTF::RefPtr&lt;WebCore::WebGLTransformFeedback, WTF::RawPtrTraits&lt;WebCore::WebGLTransformFeedback&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTransformFeedback&gt;&gt;&gt;::__destroy&apos; requested here
        __head.__destroy(in_place&lt;0&gt;);
               ^
WTF\Headers\wtf/Variant.h(677,16): note: (skipping 21 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
        __rest.__destroy(in_place&lt;_Index-1&gt;);
               ^
WTF\Headers\wtf/Variant.h(828,31): note: in instantiation of function template specialization &apos;WTF::__variant_data&lt;nullptr_t, bool, int, unsigned int, long long, float, WTF::String, WTF::Vector&lt;bool, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;unsigned int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLBuffer, WTF::RawPtrTraits&lt;WebCore::WebGLBuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLBuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLFramebuffer, WTF::RawPtrTraits&lt;WebCore::WebGLFramebuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLFramebuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLProgram, WTF::RawPtrTraits&lt;WebCore::WebGLProgram&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLProgram&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLRenderbuffer, WTF::RawPtrTraits&lt;WebCore::WebGLRenderbuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLRenderbuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTexture, WTF::RawPtrTraits&lt;WebCore::WebGLTexture&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTexture&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObjectOES, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLSampler, WTF::RawPtrTraits&lt;WebCore::WebGLSampler&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLSampler&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTransformFeedback, WTF::RawPtrTraits&lt;WebCore::WebGLTransformFeedback&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTransformFeedback&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObject, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObject&gt;&gt;&gt;::__destroy&lt;21&gt;&apos; requested here
            __self-&gt;__storage.__destroy(in_place&lt;_Index&gt;);
                              ^
WTF\Headers\wtf/Variant.h(840,10): note: in instantiation of function template specialization &apos;WTF::__destroy_op_table&lt;WTF::Variant&lt;nullptr_t, bool, int, unsigned int, long long, float, WTF::String, WTF::Vector&lt;bool, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;unsigned int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLBuffer, WTF::RawPtrTraits&lt;WebCore::WebGLBuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLBuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLFramebuffer, WTF::RawPtrTraits&lt;WebCore::WebGLFramebuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLFramebuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLProgram, WTF::RawPtrTraits&lt;WebCore::WebGLProgram&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLProgram&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLRenderbuffer, WTF::RawPtrTraits&lt;WebCore::WebGLRenderbuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLRenderbuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTexture, WTF::RawPtrTraits&lt;WebCore::WebGLTexture&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTexture&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObjectOES, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLSampler, WTF::RawPtrTraits&lt;WebCore::WebGLSampler&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLSampler&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTransformFeedback, WTF::RawPtrTraits&lt;WebCore::WebGLTransformFeedback&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTransformFeedback&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObject, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObject&gt;&gt;&gt;, WTF::__index_sequence&lt;0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22&gt;&gt;::__destroy_func&lt;21&gt;&apos; requested here
        &amp;__destroy_func&lt;_Indices&gt;...
         ^
WTF\Headers\wtf/Variant.h(1474,38): note: in instantiation of static data member &apos;WTF::__destroy_op_table&lt;WTF::Variant&lt;nullptr_t, bool, int, unsigned int, long long, float, WTF::String, WTF::Vector&lt;bool, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;unsigned int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLBuffer, WTF::RawPtrTraits&lt;WebCore::WebGLBuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLBuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLFramebuffer, WTF::RawPtrTraits&lt;WebCore::WebGLFramebuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLFramebuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLProgram, WTF::RawPtrTraits&lt;WebCore::WebGLProgram&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLProgram&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLRenderbuffer, WTF::RawPtrTraits&lt;WebCore::WebGLRenderbuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLRenderbuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTexture, WTF::RawPtrTraits&lt;WebCore::WebGLTexture&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTexture&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObjectOES, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLSampler, WTF::RawPtrTraits&lt;WebCore::WebGLSampler&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLSampler&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTransformFeedback, WTF::RawPtrTraits&lt;WebCore::WebGLTransformFeedback&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTransformFeedback&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObject, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObject&gt;&gt;&gt;, WTF::__index_sequence&lt;0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22&gt;&gt;::__apply&apos; requested here
        __destroy_op_table&lt;Variant&gt;::__apply[index()](this);
                                     ^
WTF\Headers\wtf/Variant.h(925,39): note: in instantiation of member function &apos;WTF::Variant&lt;nullptr_t, bool, int, unsigned int, long long, float, WTF::String, WTF::Vector&lt;bool, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;unsigned int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLBuffer, WTF::RawPtrTraits&lt;WebCore::WebGLBuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLBuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLFramebuffer, WTF::RawPtrTraits&lt;WebCore::WebGLFramebuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLFramebuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLProgram, WTF::RawPtrTraits&lt;WebCore::WebGLProgram&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLProgram&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLRenderbuffer, WTF::RawPtrTraits&lt;WebCore::WebGLRenderbuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLRenderbuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTexture, WTF::RawPtrTraits&lt;WebCore::WebGLTexture&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTexture&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObjectOES, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLSampler, WTF::RawPtrTraits&lt;WebCore::WebGLSampler&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLSampler&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTransformFeedback, WTF::RawPtrTraits&lt;WebCore::WebGLTransformFeedback&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTransformFeedback&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObject, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObject&gt;&gt;&gt;::__destroy_self&apos; requested here
        static_cast&lt;_Derived*&gt;(this)-&gt;__destroy_self();
                                      ^
WTF\Headers\wtf/Variant.h(1442,7): note: in instantiation of member function &apos;WTF::__variant_base&lt;WTF::Variant&lt;nullptr_t, bool, int, unsigned int, long long, float, WTF::String, WTF::Vector&lt;bool, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::Vector&lt;unsigned int, 0, WTF::CrashOnOverflow, 16, WTF::FastMalloc&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Float32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Int32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint32Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;, WTF::RawPtrTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;, WTF::DefaultRefDerefTraits&lt;JSC::GenericTypedArrayView&lt;JSC::Uint8Adaptor&gt;&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLBuffer, WTF::RawPtrTraits&lt;WebCore::WebGLBuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLBuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLFramebuffer, WTF::RawPtrTraits&lt;WebCore::WebGLFramebuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLFramebuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLProgram, WTF::RawPtrTraits&lt;WebCore::WebGLProgram&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLProgram&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLRenderbuffer, WTF::RawPtrTraits&lt;WebCore::WebGLRenderbuffer&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLRenderbuffer&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTexture, WTF::RawPtrTraits&lt;WebCore::WebGLTexture&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTexture&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObjectOES, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObjectOES&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLSampler, WTF::RawPtrTraits&lt;WebCore::WebGLSampler&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLSampler&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLTransformFeedback, WTF::RawPtrTraits&lt;WebCore::WebGLTransformFeedback&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLTransformFeedback&gt;&gt;, WTF::RefPtr&lt;WebCore::WebGLVertexArrayObject, WTF::RawPtrTraits&lt;WebCore::WebGLVertexArrayObject&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::WebGLVertexArrayObject&gt;&gt;&gt;, false&gt;::~__variant_base&apos; requested here
class Variant:
      ^
..\..\Source\WebCore\html\canvas\WebGLAny.h(49,7): note: forward declaration of &apos;WebCore::WebGLTransformFeedback&apos;
class WebGLTransformFeedback;
      ^
2 errors generated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739041</commentid>
    <comment_count>1</comment_count>
      <attachid>423086</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-03-12 15:13:46 -0800</bug_when>
    <thetext>Created attachment 423086
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739078</commentid>
    <comment_count>2</comment_count>
      <attachid>423092</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-03-12 17:39:03 -0800</bug_when>
    <thetext>Created attachment 423092
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739085</commentid>
    <comment_count>3</comment_count>
      <attachid>423092</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2021-03-12 18:17:24 -0800</bug_when>
    <thetext>Comment on attachment 423092
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=423092&amp;action=review

&gt; Source/WebCore/html/canvas/WebGLRenderingContextBase.h:47
&gt; +#include &quot;WebGLVertexArrayObject.h&quot;

These are WebGL 2.0-specific concepts and including their headers in the base class&apos;s header seems conceptually wrong. Can you find another solution?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739102</commentid>
    <comment_count>4</comment_count>
      <attachid>423094</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-03-12 20:52:26 -0800</bug_when>
    <thetext>Created attachment 423094
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739103</commentid>
    <comment_count>5</comment_count>
      <attachid>423092</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-03-12 20:55:35 -0800</bug_when>
    <thetext>Comment on attachment 423092
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=423092&amp;action=review

&gt;&gt; Source/WebCore/html/canvas/WebGLRenderingContextBase.h:47
&gt;&gt; +#include &quot;WebGLVertexArrayObject.h&quot;
&gt; 
&gt; These are WebGL 2.0-specific concepts and including their headers in the base class&apos;s header seems conceptually wrong. Can you find another solution?

Hmm, WebGLAny includes the WebGL 2.0-specific types. I don&apos;t know how it can do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739117</commentid>
    <comment_count>6</comment_count>
      <attachid>423094</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-03-13 00:38:49 -0800</bug_when>
    <thetext>Comment on attachment 423094
Patch

Let’s land this patch to unblock the build.
I am also not sure how to address Kenneth point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739121</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-03-13 00:58:30 -0800</bug_when>
    <thetext>commit-queue failed to commit attachment 423094 to WebKit repository. To retry, please set cq+ flag again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739125</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-03-13 01:36:09 -0800</bug_when>
    <thetext>Committed r274382: &lt;https://commits.webkit.org/r274382&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 423094.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739126</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-03-13 01:37:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/75391776&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739130</commentid>
    <comment_count>10</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2021-03-13 02:44:38 -0800</bug_when>
    <thetext>Thanks for the fix!
The includes should go to webglany.h .. I can try to remember to fix it after implementing nonunified builds for Mac</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739314</commentid>
    <comment_count>11</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-03-15 00:19:07 -0700</bug_when>
    <thetext>(In reply to Kimmo Kinnunen from comment #10)
&gt; The includes should go to webglany.h .. I can try to remember to fix it
&gt; after implementing nonunified builds for Mac

That&apos;s my first attempt (attachment#423086), but it turned out it involves a XCode problem.
https://ews-build.webkit.org/#/builders/55/builds/4143
If you create a patch for Mac port, I&apos;d be glad to test it for WinCairo port Non-Unified builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739332</commentid>
    <comment_count>12</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2021-03-15 01:56:02 -0700</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #11)
&gt; (In reply to Kimmo Kinnunen from comment #10)
&gt; &gt; The includes should go to webglany.h .. I can try to remember to fix it
&gt; &gt; after implementing nonunified builds for Mac
&gt; 
&gt; That&apos;s my first attempt (attachment#423086 [details]), but it turned out it
&gt; involves a XCode problem.
&gt; https://ews-build.webkit.org/#/builders/55/builds/4143
&gt; If you create a patch for Mac port, I&apos;d be glad to test it for WinCairo port
&gt; Non-Unified builds.

I think that means WebGLAny is a &quot;private framework public header&quot;, and if it includes something, that something must also be &quot;private framework public header&quot;.
E.g. you&apos;d need to include with &lt;WebGLSampler.h&gt; and then mark WebGLSampler.h framework private, too. Which is tricky to say the least without Xcode.

Sure, I&apos;ll try.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1740118</commentid>
    <comment_count>13</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2021-03-16 12:36:37 -0700</bug_when>
    <thetext>(In reply to youenn fablet from comment #6)
&gt; Comment on attachment 423094 [details]
&gt; Patch
&gt; 
&gt; Let’s land this patch to unblock the build.
&gt; I am also not sure how to address Kenneth point.

I suggest using forward declarations in the WebGLRenderingContextBase header and only including the needed headers in .cpp files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1740140</commentid>
    <comment_count>14</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2021-03-16 12:59:33 -0700</bug_when>
    <thetext>(In reply to Kenneth Russell from comment #13)
&gt; I suggest using forward declarations in the WebGLRenderingContextBase header
&gt; and only including the needed headers in .cpp files.

I think the error says that it already sees the forward declaration.

This is the case where WebGLAny uses things by value, but does not include the headers. Thus all clients of WebGLAny must include the headers -- which is impossible, as they should not be able to define how WebGLAny is implemented.

Same as:

class WebGLAny {
public:
 String value;
};

So in this case, the WebGLAny should #include &lt;wtf/String.h&gt;, as the other option does not make sense.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1740219</commentid>
    <comment_count>15</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2021-03-16 14:45:57 -0700</bug_when>
    <thetext>(In reply to Kimmo Kinnunen from comment #14)
&gt; (In reply to Kenneth Russell from comment #13)
&gt; &gt; I suggest using forward declarations in the WebGLRenderingContextBase header
&gt; &gt; and only including the needed headers in .cpp files.
&gt; 
&gt; I think the error says that it already sees the forward declaration.
&gt; 
&gt; This is the case where WebGLAny uses things by value, but does not include
&gt; the headers. Thus all clients of WebGLAny must include the headers -- which
&gt; is impossible, as they should not be able to define how WebGLAny is
&gt; implemented.
&gt; 
&gt; Same as:
&gt; 
&gt; class WebGLAny {
&gt; public:
&gt;  String value;
&gt; };
&gt; 
&gt; So in this case, the WebGLAny should #include &lt;wtf/String.h&gt;, as the other
&gt; option does not make sense.

OK, thanks for the background - still, I&apos;d suggest encapsulating the header inclusion as best as possible, for example by adding the #includes only to WebGLAny.h.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>423086</attachid>
            <date>2021-03-12 15:13:46 -0800</date>
            <delta_ts>2021-03-12 17:38:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223142-20210313081345.patch</filename>
            <type>text/plain</type>
            <size>2830</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0MzcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTFhY2VjMzE1M2UxNjY1
YTczNGVkZTIyOWUyZjdhZTljOTIwYThjMy4uMDNjNTIyODY5NGZiOTA4YjBjNmY5NmQ0OWRkNTFi
YTFjOTk3ZDYwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIxLTAzLTEyICBGdWpp
aSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgorCisgICAgICAgIE5vbi11bmlm
aWVkIGJ1aWxkcyBjYW4ndCBjb21waWxlIEpTV2ViR0xSZW5kZXJpbmdDb250ZXh0LmNwcDogZXJy
b3I6IG1lbWJlciBhY2Nlc3MgaW50byBpbmNvbXBsZXRlIHR5cGUgJ1dlYkNvcmU6OldlYkdMU2Ft
cGxlcicKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIy
MzE0MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
aHRtbC9jYW52YXMvV2ViR0xBbnkuaDogQWRkZWQgc29tZSBtaXNzaW5nIGhlYWRlciBpbmNsdXNp
b25zLgorICAgICAgICAqIGh0bWwvY2FudmFzL1dlYkdMVHJhbnNmb3JtRmVlZGJhY2suY3BwOgor
ICAgICAgICAqIGh0bWwvY2FudmFzL1dlYkdMVHJhbnNmb3JtRmVlZGJhY2suaDogRml4ZWQgYSBy
ZWN1cnNpdmUgaGVhZGVyIGluY2x1c2lvbiB3aXRoIFdlYkdMMlJlbmRlcmluZ0NvbnRleHQuaC4K
KwogMjAyMS0wMy0xMiAgTWFudWVsIFJlZ28gQ2FzYXNub3ZhcyAgPHJlZ29AaWdhbGlhLmNvbT4K
IAogICAgICAgICBbc2VsZWN0b3JzXSA6Zm9jdXMtdmlzaWJsZSBtYXRjaGVzIGJvZHkgYWZ0ZXIg
a2V5Ym9hcmQgZXZlbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dl
YkdMQW55LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTEFueS5oCmluZGV4IDVi
ZDBhMDFmM2I4NjFhMDJkM2NjZTljOWNkYWExZGI2YjhhNGJhZTAuLjUyYWVlYWEwNDFhOTI1OWVh
ZDdiZDFjNWI2OTM4YTUwZjQwZDg1MzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
Y2FudmFzL1dlYkdMQW55LmgKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xB
bnkuaApAQCAtMzIsNiArMzIsMTIgQEAKICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9VaW50MzJB
cnJheS5oPgogI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL1VpbnQ4QXJyYXkuaD4KIAorI2lmIEVO
QUJMRShXRUJHTDIpCisjaW5jbHVkZSAiV2ViR0xTYW1wbGVyLmgiCisjaW5jbHVkZSAiV2ViR0xU
cmFuc2Zvcm1GZWVkYmFjay5oIgorI2luY2x1ZGUgIldlYkdMVmVydGV4QXJyYXlPYmplY3QuaCIK
KyNlbmRpZgorCiBuYW1lc3BhY2UgSlNDIHsKIGNsYXNzIENhbGxGcmFtZTsKIGNsYXNzIEpTVmFs
dWU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFRyYW5zZm9y
bUZlZWRiYWNrLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVHJhbnNmb3Jt
RmVlZGJhY2suY3BwCmluZGV4IDVhZThhMjdhNTFhMThlZGExMWFlZjllNmVjNGQ3MWVjNDA3OWM1
YzMuLjEzZTY0OTZlMmVhNjU3ZDZjNjZiYjI1OGZhOWRmOWRjZWU3MmQ3YzIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVHJhbnNmb3JtRmVlZGJhY2suY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVHJhbnNmb3JtRmVlZGJhY2suY3Bw
CkBAIC0yOCw4ICsyOCw4IEBACiAjaWYgRU5BQkxFKFdFQkdMMikKICNpbmNsdWRlICJXZWJHTFRy
YW5zZm9ybUZlZWRiYWNrLmgiCiAKKyNpbmNsdWRlICJXZWJHTDJSZW5kZXJpbmdDb250ZXh0Lmgi
CiAjaW5jbHVkZSAiV2ViR0xDb250ZXh0R3JvdXAuaCIKLSNpbmNsdWRlICJXZWJHTFJlbmRlcmlu
Z0NvbnRleHRCYXNlLmgiCiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvQWJzdHJhY3RTbG90Vmlz
aXRvcklubGluZXMuaD4KICNpbmNsdWRlIDx3dGYvTG9jay5oPgogI2luY2x1ZGUgPHd0Zi9Mb2Nr
ZXIuaD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVHJhbnNm
b3JtRmVlZGJhY2suaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVHJhbnNmb3Jt
RmVlZGJhY2suaAppbmRleCBmMDM1YTA1YThlMzA4MzU2ZmI4MmYzMGFjNjhmM2JhNTExZGU5NGQx
Li42MDUxZWRkMGI1ZGI3ODdjNmZmYTRmZDVkZWRmODNlYzliOTJlZjc5IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFRyYW5zZm9ybUZlZWRiYWNrLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xUcmFuc2Zvcm1GZWVkYmFjay5oCkBAIC0y
Nyw3ICsyNyw2IEBACiAKICNpZiBFTkFCTEUoV0VCR0wyKQogCi0jaW5jbHVkZSAiV2ViR0wyUmVu
ZGVyaW5nQ29udGV4dC5oIgogI2luY2x1ZGUgIldlYkdMU2hhcmVkT2JqZWN0LmgiCiAKIG5hbWVz
cGFjZSBKU0MgewpAQCAtNDAsNiArMzksMTAgQEAgY2xhc3MgQWJzdHJhY3RMb2NrZXI7CiAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIAorY2xhc3MgV2ViR0wyUmVuZGVyaW5nQ29udGV4dDsKK2NsYXNz
IFdlYkdMQnVmZmVyOworY2xhc3MgV2ViR0xQcm9ncmFtOworCiBjbGFzcyBXZWJHTFRyYW5zZm9y
bUZlZWRiYWNrIGZpbmFsIDogcHVibGljIFdlYkdMU2hhcmVkT2JqZWN0IHsKIHB1YmxpYzoKICAg
ICB2aXJ0dWFsIH5XZWJHTFRyYW5zZm9ybUZlZWRiYWNrKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>423092</attachid>
            <date>2021-03-12 17:39:03 -0800</date>
            <delta_ts>2021-03-12 20:52:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223142-20210313103902.patch</filename>
            <type>text/plain</type>
            <size>3001</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0MzcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTFhY2VjMzE1M2UxNjY1
YTczNGVkZTIyOWUyZjdhZTljOTIwYThjMy4uM2M3ZTAxMDNlOWNlYzcyZTY4NzY1NjkyMGYzYmUx
OGUyNjczNDM3YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIxLTAzLTEyICBGdWpp
aSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgorCisgICAgICAgIE5vbi11bmlm
aWVkIGJ1aWxkcyBjYW4ndCBjb21waWxlIEpTV2ViR0xSZW5kZXJpbmdDb250ZXh0LmNwcDogZXJy
b3I6IG1lbWJlciBhY2Nlc3MgaW50byBpbmNvbXBsZXRlIHR5cGUgJ1dlYkNvcmU6OldlYkdMU2Ft
cGxlcicKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIy
MzE0MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
aHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0QmFzZS5oOiBBZGRlZCBzb21lIG1pc3Np
bmcgaGVhZGVyIGluY2x1c2lvbnMuCisgICAgICAgICogaHRtbC9jYW52YXMvV2ViR0xUcmFuc2Zv
cm1GZWVkYmFjay5jcHA6CisgICAgICAgICogaHRtbC9jYW52YXMvV2ViR0xUcmFuc2Zvcm1GZWVk
YmFjay5oOiBGaXhlZCBhIHJlY3Vyc2l2ZSBoZWFkZXIgaW5jbHVzaW9uIHdpdGggV2ViR0wyUmVu
ZGVyaW5nQ29udGV4dC5oLgorCiAyMDIxLTAzLTEyICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8
cmVnb0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtzZWxlY3RvcnNdIDpmb2N1cy12aXNpYmxlIG1h
dGNoZXMgYm9keSBhZnRlciBrZXlib2FyZCBldmVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0QmFzZS5oIGIvU291cmNlL1dlYkNv
cmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0QmFzZS5oCmluZGV4IDhmMzYxNmI3
YzhhMzYzMjBiZjRmYjlhYmEwMzEwMTkyOWM3MWMyZGQuLjEyZTM4OTM4YTZlN2MxMGQ5ZGI5NDdh
Yjc2NTE4MmFlODU0NTc4MTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFz
L1dlYkdMUmVuZGVyaW5nQ29udGV4dEJhc2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2Nh
bnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHRCYXNlLmgKQEAgLTQwLDggKzQwLDExIEBACiAjaW5j
bHVkZSAiV2ViR0xGcmFtZWJ1ZmZlci5oIgogI2luY2x1ZGUgIldlYkdMUHJvZ3JhbS5oIgogI2lu
Y2x1ZGUgIldlYkdMUmVuZGVyYnVmZmVyLmgiCisjaW5jbHVkZSAiV2ViR0xTYW1wbGVyLmgiCiAj
aW5jbHVkZSAiV2ViR0xTdGF0ZVRyYWNrZXIuaCIKICNpbmNsdWRlICJXZWJHTFRleHR1cmUuaCIK
KyNpbmNsdWRlICJXZWJHTFRyYW5zZm9ybUZlZWRiYWNrLmgiCisjaW5jbHVkZSAiV2ViR0xWZXJ0
ZXhBcnJheU9iamVjdC5oIgogI2luY2x1ZGUgIldlYkdMVmVydGV4QXJyYXlPYmplY3RPRVMuaCIK
ICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9Db25zb2xlVHlwZXMuaD4KICNpbmNsdWRlIDxsaW1p
dHM+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFRyYW5zZm9y
bUZlZWRiYWNrLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVHJhbnNmb3Jt
RmVlZGJhY2suY3BwCmluZGV4IDVhZThhMjdhNTFhMThlZGExMWFlZjllNmVjNGQ3MWVjNDA3OWM1
YzMuLjEzZTY0OTZlMmVhNjU3ZDZjNjZiYjI1OGZhOWRmOWRjZWU3MmQ3YzIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVHJhbnNmb3JtRmVlZGJhY2suY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVHJhbnNmb3JtRmVlZGJhY2suY3Bw
CkBAIC0yOCw4ICsyOCw4IEBACiAjaWYgRU5BQkxFKFdFQkdMMikKICNpbmNsdWRlICJXZWJHTFRy
YW5zZm9ybUZlZWRiYWNrLmgiCiAKKyNpbmNsdWRlICJXZWJHTDJSZW5kZXJpbmdDb250ZXh0Lmgi
CiAjaW5jbHVkZSAiV2ViR0xDb250ZXh0R3JvdXAuaCIKLSNpbmNsdWRlICJXZWJHTFJlbmRlcmlu
Z0NvbnRleHRCYXNlLmgiCiAjaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvQWJzdHJhY3RTbG90Vmlz
aXRvcklubGluZXMuaD4KICNpbmNsdWRlIDx3dGYvTG9jay5oPgogI2luY2x1ZGUgPHd0Zi9Mb2Nr
ZXIuaD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVHJhbnNm
b3JtRmVlZGJhY2suaCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVHJhbnNmb3Jt
RmVlZGJhY2suaAppbmRleCBmMDM1YTA1YThlMzA4MzU2ZmI4MmYzMGFjNjhmM2JhNTExZGU5NGQx
Li42MDUxZWRkMGI1ZGI3ODdjNmZmYTRmZDVkZWRmODNlYzliOTJlZjc5IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9XZWJHTFRyYW5zZm9ybUZlZWRiYWNrLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xUcmFuc2Zvcm1GZWVkYmFjay5oCkBAIC0y
Nyw3ICsyNyw2IEBACiAKICNpZiBFTkFCTEUoV0VCR0wyKQogCi0jaW5jbHVkZSAiV2ViR0wyUmVu
ZGVyaW5nQ29udGV4dC5oIgogI2luY2x1ZGUgIldlYkdMU2hhcmVkT2JqZWN0LmgiCiAKIG5hbWVz
cGFjZSBKU0MgewpAQCAtNDAsNiArMzksMTAgQEAgY2xhc3MgQWJzdHJhY3RMb2NrZXI7CiAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIAorY2xhc3MgV2ViR0wyUmVuZGVyaW5nQ29udGV4dDsKK2NsYXNz
IFdlYkdMQnVmZmVyOworY2xhc3MgV2ViR0xQcm9ncmFtOworCiBjbGFzcyBXZWJHTFRyYW5zZm9y
bUZlZWRiYWNrIGZpbmFsIDogcHVibGljIFdlYkdMU2hhcmVkT2JqZWN0IHsKIHB1YmxpYzoKICAg
ICB2aXJ0dWFsIH5XZWJHTFRyYW5zZm9ybUZlZWRiYWNrKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>423094</attachid>
            <date>2021-03-12 20:52:26 -0800</date>
            <delta_ts>2021-03-13 01:36:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223142-20210313135225.patch</filename>
            <type>text/plain</type>
            <size>2805</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0MzcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTFhY2VjMzE1M2UxNjY1
YTczNGVkZTIyOWUyZjdhZTljOTIwYThjMy4uM2M3ZTAxMDNlOWNlYzcyZTY4NzY1NjkyMGYzYmUx
OGUyNjczNDM3YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIxLTAzLTEyICBGdWpp
aSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgorCisgICAgICAgIE5vbi11bmlm
aWVkIGJ1aWxkcyBjYW4ndCBjb21waWxlIEpTV2ViR0xSZW5kZXJpbmdDb250ZXh0LmNwcDogZXJy
b3I6IG1lbWJlciBhY2Nlc3MgaW50byBpbmNvbXBsZXRlIHR5cGUgJ1dlYkNvcmU6OldlYkdMU2Ft
cGxlcicKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIy
MzE0MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
aHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0QmFzZS5oOiBBZGRlZCBzb21lIG1pc3Np
bmcgaGVhZGVyIGluY2x1c2lvbnMuCisgICAgICAgICogaHRtbC9jYW52YXMvV2ViR0xUcmFuc2Zv
cm1GZWVkYmFjay5jcHA6CisgICAgICAgICogaHRtbC9jYW52YXMvV2ViR0xUcmFuc2Zvcm1GZWVk
YmFjay5oOiBGaXhlZCBhIHJlY3Vyc2l2ZSBoZWFkZXIgaW5jbHVzaW9uIHdpdGggV2ViR0wyUmVu
ZGVyaW5nQ29udGV4dC5oLgorCiAyMDIxLTAzLTEyICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8
cmVnb0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtzZWxlY3RvcnNdIDpmb2N1cy12aXNpYmxlIG1h
dGNoZXMgYm9keSBhZnRlciBrZXlib2FyZCBldmVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0QmFzZS5oIGIvU291cmNlL1dlYkNv
cmUvaHRtbC9jYW52YXMvV2ViR0xSZW5kZXJpbmdDb250ZXh0QmFzZS5oCmluZGV4IDhmMzYxNmI3
YzhhMzYzMjBiZjRmYjlhYmEwMzEwMTkyOWM3MWMyZGQuLmExYjQ5ZGUzNzZhNzU4NWQ3M2MxYTAz
MjNlMTYzYmQ1ZDIzODk3NDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFz
L1dlYkdMUmVuZGVyaW5nQ29udGV4dEJhc2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2Nh
bnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHRCYXNlLmgKQEAgLTUwLDYgKzUwLDggQEAKICNpbmNs
dWRlIDx3dGYvTG9jay5oPgogCiAjaWYgRU5BQkxFKFdFQkdMMikKKyNpbmNsdWRlICJXZWJHTFNh
bXBsZXIuaCIKKyNpbmNsdWRlICJXZWJHTFRyYW5zZm9ybUZlZWRiYWNrLmgiCiAjaW5jbHVkZSAi
V2ViR0xWZXJ0ZXhBcnJheU9iamVjdC5oIgogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvY2FudmFzL1dlYkdMVHJhbnNmb3JtRmVlZGJhY2suY3BwIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9jYW52YXMvV2ViR0xUcmFuc2Zvcm1GZWVkYmFjay5jcHAKaW5kZXggNWFlOGEy
N2E1MWExOGVkYTExYWVmOWU2ZWM0ZDcxZWM0MDc5YzVjMy4uMTNlNjQ5NmUyZWE2NTdkNmM2NmJi
MjU4ZmE5ZGY5ZGNlZTcyZDdjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9jYW52
YXMvV2ViR0xUcmFuc2Zvcm1GZWVkYmFjay5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9j
YW52YXMvV2ViR0xUcmFuc2Zvcm1GZWVkYmFjay5jcHAKQEAgLTI4LDggKzI4LDggQEAKICNpZiBF
TkFCTEUoV0VCR0wyKQogI2luY2x1ZGUgIldlYkdMVHJhbnNmb3JtRmVlZGJhY2suaCIKIAorI2lu
Y2x1ZGUgIldlYkdMMlJlbmRlcmluZ0NvbnRleHQuaCIKICNpbmNsdWRlICJXZWJHTENvbnRleHRH
cm91cC5oIgotI2luY2x1ZGUgIldlYkdMUmVuZGVyaW5nQ29udGV4dEJhc2UuaCIKICNpbmNsdWRl
IDxKYXZhU2NyaXB0Q29yZS9BYnN0cmFjdFNsb3RWaXNpdG9ySW5saW5lcy5oPgogI2luY2x1ZGUg
PHd0Zi9Mb2NrLmg+CiAjaW5jbHVkZSA8d3RmL0xvY2tlci5oPgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvaHRtbC9jYW52YXMvV2ViR0xUcmFuc2Zvcm1GZWVkYmFjay5oIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9jYW52YXMvV2ViR0xUcmFuc2Zvcm1GZWVkYmFjay5oCmluZGV4IGYwMzVhMDVh
OGUzMDgzNTZmYjgyZjMwYWM2OGYzYmE1MTFkZTk0ZDEuLjYwNTFlZGQwYjVkYjc4N2M2ZmZhNGZk
NWRlZGY4M2VjOWI5MmVmNzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFz
L1dlYkdMVHJhbnNmb3JtRmVlZGJhY2suaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZh
cy9XZWJHTFRyYW5zZm9ybUZlZWRiYWNrLmgKQEAgLTI3LDcgKzI3LDYgQEAKIAogI2lmIEVOQUJM
RShXRUJHTDIpCiAKLSNpbmNsdWRlICJXZWJHTDJSZW5kZXJpbmdDb250ZXh0LmgiCiAjaW5jbHVk
ZSAiV2ViR0xTaGFyZWRPYmplY3QuaCIKIAogbmFtZXNwYWNlIEpTQyB7CkBAIC00MCw2ICszOSwx
MCBAQCBjbGFzcyBBYnN0cmFjdExvY2tlcjsKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitjbGFz
cyBXZWJHTDJSZW5kZXJpbmdDb250ZXh0OworY2xhc3MgV2ViR0xCdWZmZXI7CitjbGFzcyBXZWJH
TFByb2dyYW07CisKIGNsYXNzIFdlYkdMVHJhbnNmb3JtRmVlZGJhY2sgZmluYWwgOiBwdWJsaWMg
V2ViR0xTaGFyZWRPYmplY3QgewogcHVibGljOgogICAgIHZpcnR1YWwgfldlYkdMVHJhbnNmb3Jt
RmVlZGJhY2soKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>