[Webkit-unassigned] [Bug 287359] New: REGRESSION(290096 at main): Broke GTK3 DOM bindings build

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sun Feb 9 03:00:15 PST 2025


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

            Bug ID: 287359
           Summary: REGRESSION(290096 at main): Broke GTK3 DOM bindings build
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: WebKitGTK
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: philn at igalia.com
                CC: bugs-noreply at webkitgtk.org

In file included from /var/home/phil/WebKit/local-build-gtk/WebKitBuild/GTK/Release/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-18.cpp:1:
In file included from <built-in>:1:
In file included from /var/home/phil/WebKit/Source/WebKit/WebKit2Prefix.h:60:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/algorithm:60:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/bits/stl_algobase.h:64:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/bits/stl_pair.h:60:
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/type_traits:3431:7: error: incomplete type 'WebCore::ImportNodeOptions' used in type trait expression
 3431 |     = __is_trivially_constructible(_Tp, __add_rval_ref_t<_Tp>);
      |       ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:372:5: note: in instantiation of variable template specialization 'std::is_trivially_move_constructible_v<WebCore::ImportNodeOptions>' requested here
  372 |    (is_trivially_move_constructible_v<_Types> && ...);
      |     ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:377:23: note: in instantiation of static data member 'std::__detail::__variant::_Traits<bool, WebCore::ImportNodeOptions>::_S_trivial_move_ctor' requested here
  377 |    _S_trivial_dtor && _S_trivial_move_ctor
      |                       ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:759:45: note: in instantiation of static data member 'std::__detail::__variant::_Traits<bool, WebCore::ImportNodeOptions>::_S_trivial_move_assign' requested here
  759 |       _Move_assign_base<_Traits<_Types...>::_S_trivial_move_assign, _Types...>;
      |                                             ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:762:28: note: in instantiation of template type alias '_Move_assign_alias' requested here
  762 |     struct _Variant_base : _Move_assign_alias<_Types...>
      |                            ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:1362:15: note: in instantiation of template class 'std::__detail::__variant::_Variant_base<bool, WebCore::ImportNodeOptions>' requested here
 1362 |     : private __detail::__variant::_Variant_base<_Types...>,
      |               ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/type_traits:3428:7: note: in instantiation of template class 'std::variant<bool, WebCore::ImportNodeOptions>' requested here
 3428 |     = __is_trivially_constructible(_Tp, __add_lval_ref_t<const _Tp>);
      |       ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/optional:506:12: note: in instantiation of variable template specialization 'std::is_trivially_copy_constructible_v<std::variant<bool, WebCore::ImportNodeOptions>>' requested here
  506 |     bool = is_trivially_copy_constructible_v<_Tp>,
      |            ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/optional:704:15: note: in instantiation of default argument for '_Optional_base<std::variant<bool, WebCore::ImportNodeOptions>>' required here
  704 |     : private _Optional_base<_Tp>,
      |               ^~~~~~~~~~~~~~~~~~~
/var/home/phil/WebKit/Source/WebKit/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentGtk.cpp:992:60: note: in instantiation of template class 'std::optional<std::variant<bool, WebCore::ImportNodeOptions>>' requested here
  992 |     auto result = item->importNode(*convertedImportedNode, deep);
      |                                                            ^
/var/home/phil/WebKit/local-build-gtk/WebKitBuild/GTK/Release/WebCore/PrivateHeaders/WebCore/Document.h:288:8: note: forward declaration of 'WebCore::ImportNodeOptions'
  288 | struct ImportNodeOptions;
      |        ^
In file included from /var/home/phil/WebKit/local-build-gtk/WebKitBuild/GTK/Release/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-18.cpp:1:
In file included from <built-in>:1:
In file included from /var/home/phil/WebKit/Source/WebKit/WebKit2Prefix.h:60:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/algorithm:60:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/bits/stl_algobase.h:64:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/bits/stl_pair.h:60:
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/type_traits:3428:7: error: incomplete type 'WebCore::ImportNodeOptions' used in type trait expression
 3428 |     = __is_trivially_constructible(_Tp, __add_lval_ref_t<const _Tp>);
      |       ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:370:5: note: in instantiation of variable template specialization 'std::is_trivially_copy_constructible_v<WebCore::ImportNodeOptions>' requested here
  370 |    (is_trivially_copy_constructible_v<_Types> && ...);
      |     ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:374:23: note: in instantiation of static data member 'std::__detail::__variant::_Traits<bool, WebCore::ImportNodeOptions>::_S_trivial_copy_ctor' requested here
  374 |    _S_trivial_dtor && _S_trivial_copy_ctor
      |                       ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:705:45: note: in instantiation of static data member 'std::__detail::__variant::_Traits<bool, WebCore::ImportNodeOptions>::_S_trivial_copy_assign' requested here
  705 |       _Copy_assign_base<_Traits<_Types...>::_S_trivial_copy_assign, _Types...>;
      |                                             ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:708:32: note: in instantiation of template type alias '_Copy_assign_alias' requested here
  708 |     struct _Move_assign_base : _Copy_assign_alias<_Types...>
      |                                ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:762:28: note: in instantiation of template class 'std::__detail::__variant::_Move_assign_base<false, bool, WebCore::ImportNodeOptions>' requested here
  762 |     struct _Variant_base : _Move_assign_alias<_Types...>
      |                            ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:1362:15: note: in instantiation of template class 'std::__detail::__variant::_Variant_base<bool, WebCore::ImportNodeOptions>' requested here
 1362 |     : private __detail::__variant::_Variant_base<_Types...>,
      |               ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/type_traits:3428:7: note: in instantiation of template class 'std::variant<bool, WebCore::ImportNodeOptions>' requested here
 3428 |     = __is_trivially_constructible(_Tp, __add_lval_ref_t<const _Tp>);
      |       ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/optional:506:12: note: in instantiation of variable template specialization 'std::is_trivially_copy_constructible_v<std::variant<bool, WebCore::ImportNodeOptions>>' requested here
  506 |     bool = is_trivially_copy_constructible_v<_Tp>,
      |            ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/optional:704:15: note: in instantiation of default argument for '_Optional_base<std::variant<bool, WebCore::ImportNodeOptions>>' required here
  704 |     : private _Optional_base<_Tp>,
      |               ^~~~~~~~~~~~~~~~~~~
/var/home/phil/WebKit/Source/WebKit/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentGtk.cpp:992:60: note: in instantiation of template class 'std::optional<std::variant<bool, WebCore::ImportNodeOptions>>' requested here
  992 |     auto result = item->importNode(*convertedImportedNode, deep);
      |                                                            ^
/var/home/phil/WebKit/local-build-gtk/WebKitBuild/GTK/Release/WebCore/PrivateHeaders/WebCore/Document.h:288:8: note: forward declaration of 'WebCore::ImportNodeOptions'
  288 | struct ImportNodeOptions;
      |        ^
In file included from /var/home/phil/WebKit/local-build-gtk/WebKitBuild/GTK/Release/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-18.cpp:1:
In file included from <built-in>:1:
In file included from /var/home/phil/WebKit/Source/WebKit/WebKit2Prefix.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/chrono:45:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/sstream:40:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/istream:41:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/ostream:43:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/format:52:
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:276:8: error: field has incomplete type 'WebCore::ImportNodeOptions'
  276 |  _Type _M_storage;
      |        ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:274:7: note: in instantiation of member class 'std::__detail::__variant::_Uninitialized<WebCore::ImportNodeOptions>::(anonymous union at /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:274:7)' requested here
  274 |       union {
      |       ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:434:30: note: in instantiation of template class 'std::__detail::__variant::_Uninitialized<WebCore::ImportNodeOptions>' requested here
  434 |       _Uninitialized<_First> _M_first;
      |                              ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:435:59: note: in instantiation of template class 'std::__detail::__variant::_Variadic_union<false, WebCore::ImportNodeOptions>' requested here
  435 |       _Variadic_union<__trivially_destructible, _Rest...> _M_rest;
      |                                                           ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:516:41: note: in instantiation of template class 'std::__detail::__variant::_Variadic_union<false, bool, WebCore::ImportNodeOptions>' requested here
  516 |       _Variadic_union<false, _Types...> _M_u;
      |                                         ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:581:30: note: in instantiation of template class 'std::__detail::__variant::_Variant_storage<false, bool, WebCore::ImportNodeOptions>' requested here
  581 |     struct _Copy_ctor_base : _Variant_storage_alias<_Types...>
      |                              ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:618:30: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  618 |     struct _Move_ctor_base : _Copy_ctor_alias<_Types...>
      |                              ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:1362:15: note: in instantiation of template class 'std::__detail::__variant::_Variant_base<bool, WebCore::ImportNodeOptions>' requested here
 1362 |     : private __detail::__variant::_Variant_base<_Types...>,
      |               ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/type_traits:3428:7: note: in instantiation of template class 'std::variant<bool, WebCore::ImportNodeOptions>' requested here
 3428 |     = __is_trivially_constructible(_Tp, __add_lval_ref_t<const _Tp>);
      |       ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/optional:506:12: note: in instantiation of variable template specialization 'std::is_trivially_copy_constructible_v<std::variant<bool, WebCore::ImportNodeOptions>>' requested here
  506 |     bool = is_trivially_copy_constructible_v<_Tp>,
      |            ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/optional:704:15: note: in instantiation of default argument for '_Optional_base<std::variant<bool, WebCore::ImportNodeOptions>>' required here
  704 |     : private _Optional_base<_Tp>,
      |               ^~~~~~~~~~~~~~~~~~~
/var/home/phil/WebKit/Source/WebKit/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentGtk.cpp:992:60: note: in instantiation of template class 'std::optional<std::variant<bool, WebCore::ImportNodeOptions>>' requested here
  992 |     auto result = item->importNode(*convertedImportedNode, deep);
      |                                                            ^
/var/home/phil/WebKit/local-build-gtk/WebKitBuild/GTK/Release/WebCore/PrivateHeaders/WebCore/Document.h:288:8: note: forward declaration of 'WebCore::ImportNodeOptions'
  288 | struct ImportNodeOptions;
      |        ^
In file included from /var/home/phil/WebKit/local-build-gtk/WebKitBuild/GTK/Release/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-18.cpp:1:
In file included from <built-in>:1:
In file included from /var/home/phil/WebKit/Source/WebKit/WebKit2Prefix.h:60:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/algorithm:60:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/bits/stl_algobase.h:64:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/bits/stl_pair.h:60:
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/type_traits:3403:7: error: incomplete type 'WebCore::ImportNodeOptions' used in type trait expression
 3403 |     = __is_constructible(_Tp, __add_lval_ref_t<const _Tp>);
      |       ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:357:5: note: in instantiation of variable template specialization 'std::is_copy_constructible_v<WebCore::ImportNodeOptions>' requested here
  357 |    (is_copy_constructible_v<_Types> && ...);
      |     ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:1364:43: note: in instantiation of static data member 'std::__detail::__variant::_Traits<bool, WebCore::ImportNodeOptions>::_S_copy_ctor' requested here
 1364 |  __detail::__variant::_Traits<_Types...>::_S_copy_ctor,
      |                                           ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/type_traits:3428:7: note: in instantiation of template class 'std::variant<bool, WebCore::ImportNodeOptions>' requested here
 3428 |     = __is_trivially_constructible(_Tp, __add_lval_ref_t<const _Tp>);
      |       ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/optional:506:12: note: in instantiation of variable template specialization 'std::is_trivially_copy_constructible_v<std::variant<bool, WebCore::ImportNodeOptions>>' requested here
  506 |     bool = is_trivially_copy_constructible_v<_Tp>,
      |            ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/optional:704:15: note: in instantiation of default argument for '_Optional_base<std::variant<bool, WebCore::ImportNodeOptions>>' required here
  704 |     : private _Optional_base<_Tp>,
      |               ^~~~~~~~~~~~~~~~~~~
/var/home/phil/WebKit/Source/WebKit/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentGtk.cpp:992:60: note: in instantiation of template class 'std::optional<std::variant<bool, WebCore::ImportNodeOptions>>' requested here
  992 |     auto result = item->importNode(*convertedImportedNode, deep);
      |                                                            ^
/var/home/phil/WebKit/local-build-gtk/WebKitBuild/GTK/Release/WebCore/PrivateHeaders/WebCore/Document.h:288:8: note: forward declaration of 'WebCore::ImportNodeOptions'
  288 | struct ImportNodeOptions;
      |        ^
In file included from /var/home/phil/WebKit/local-build-gtk/WebKitBuild/GTK/Release/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-18.cpp:1:
In file included from <built-in>:1:
In file included from /var/home/phil/WebKit/Source/WebKit/WebKit2Prefix.h:60:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/algorithm:60:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/bits/stl_algobase.h:64:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/bits/stl_pair.h:60:
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/type_traits:3406:7: error: incomplete type 'WebCore::ImportNodeOptions' used in type trait expression
 3406 |     = __is_constructible(_Tp, __add_rval_ref_t<_Tp>);
      |       ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:359:5: note: in instantiation of variable template specialization 'std::is_move_constructible_v<WebCore::ImportNodeOptions>' requested here
  359 |    (is_move_constructible_v<_Types> && ...);
      |     ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:1366:43: note: in instantiation of static data member 'std::__detail::__variant::_Traits<bool, WebCore::ImportNodeOptions>::_S_move_ctor' requested here
 1366 |  __detail::__variant::_Traits<_Types...>::_S_move_ctor,
      |                                           ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/type_traits:3428:7: note: in instantiation of template class 'std::variant<bool, WebCore::ImportNodeOptions>' requested here
 3428 |     = __is_trivially_constructible(_Tp, __add_lval_ref_t<const _Tp>);
      |       ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/optional:506:12: note: in instantiation of variable template specialization 'std::is_trivially_copy_constructible_v<std::variant<bool, WebCore::ImportNodeOptions>>' requested here
  506 |     bool = is_trivially_copy_constructible_v<_Tp>,
      |            ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/optional:704:15: note: in instantiation of default argument for '_Optional_base<std::variant<bool, WebCore::ImportNodeOptions>>' required here
  704 |     : private _Optional_base<_Tp>,
      |               ^~~~~~~~~~~~~~~~~~~
/var/home/phil/WebKit/Source/WebKit/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentGtk.cpp:992:60: note: in instantiation of template class 'std::optional<std::variant<bool, WebCore::ImportNodeOptions>>' requested here
  992 |     auto result = item->importNode(*convertedImportedNode, deep);
      |                                                            ^
/var/home/phil/WebKit/local-build-gtk/WebKitBuild/GTK/Release/WebCore/PrivateHeaders/WebCore/Document.h:288:8: note: forward declaration of 'WebCore::ImportNodeOptions'
  288 | struct ImportNodeOptions;
      |        ^
In file included from /var/home/phil/WebKit/local-build-gtk/WebKitBuild/GTK/Release/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-18.cpp:1:
In file included from <built-in>:1:
In file included from /var/home/phil/WebKit/Source/WebKit/WebKit2Prefix.h:61:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/chrono:45:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/sstream:40:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/istream:41:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/ostream:43:
In file included from /usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/format:52:
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:787:44: error: field has incomplete type 'WebCore::ImportNodeOptions'
  787 |   template<typename _Ti> struct _Arr { _Ti _M_x[1]; };
      |                                            ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:801:25: note: in instantiation of template class 'std::__detail::__variant::_Arr<WebCore::ImportNodeOptions>' requested here
  801 |         void_t<decltype(_Arr<_Ti>{{std::declval<_Tp>()}})>>
      |                         ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:813:7: note: during template argument deduction for class template partial specialization '_Build_FUN<_Ind, _Tp, _Ti, void_t<decltype(_Arr<_Ti>{{std::declval<_Tp>()}})>>' [with _Ind = 1, _Tp = int &, _Ti = WebCore::ImportNodeOptions]
  813 |     : _Build_FUN<_Ind, _Tp, _Ti>...
      |       ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:813:7: note: in instantiation of template class 'std::__detail::__variant::_Build_FUN<1, int &, WebCore::ImportNodeOptions>' requested here
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:822:18: note: in instantiation of template class 'std::__detail::__variant::_Build_FUNs<int &, std::variant<bool, WebCore::ImportNodeOptions>>' requested here
  822 |       = decltype(_Build_FUNs<_Tp, _Variant>::_S_fun(std::declval<_Tp>()));
      |                  ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:831:44: note: in instantiation of template type alias '_FUN_type' requested here
  831 |     __accepted_index<_Tp, _Variant, void_t<_FUN_type<_Tp, _Variant>>>
      |                                            ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/variant:1397:27: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
 1397 |    = __detail::__variant::__accepted_index<_Tp, variant>;
      |                           ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/type_traits:214:37: note: in instantiation of template class 'std::__and_<std::__not_<std::is_same<std::optional<std::variant<bool, WebCore::ImportNodeOptions>>, int>>, std::__not_<std::is_same<std::in_place_t, int>>, std::is_constructible<std::variant<bool, WebCore::ImportNodeOptions>, int &>, std::is_convertible<int &, std::variant<bool, WebCore::ImportNodeOptions>>>' requested here
  214 |     inline constexpr bool __and_v = __and_<_Bn...>::value;
      |                                     ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/optional:730:32: note: in instantiation of variable template specialization 'std::__and_v<std::__not_<std::is_same<std::optional<std::variant<bool, WebCore::ImportNodeOptions>>, int>>, std::__not_<std::is_same<std::in_place_t, int>>, std::is_constructible<std::variant<bool, WebCore::ImportNodeOptions>, int &>, std::is_convertible<int &, std::variant<bool, WebCore::ImportNodeOptions>>>' requested here
  730 |  using _Requires = enable_if_t<__and_v<_Cond...>, bool>;
      |                                ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/optional:743:31: note: in instantiation of template type alias '_Requires' requested here
  743 |     is_convertible<_Up, _Tp>> = true>
      |                               ^
/usr/bin/../lib/gcc/x86_64-redhat-linux/14/../../../../include/c++/14/optional:745:2: note: while substituting prior template arguments into non-type template parameter [with _Up = gboolean &]
  745 |  optional(_Up&& __t)
      |  ^~~~~~~~~~~~~~~~~~~
  746 |  noexcept(is_nothrow_constructible_v<_Tp, _Up>)
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  747 |  : _Base(std::in_place, std::forward<_Up>(__t)) { }
      |  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/home/phil/WebKit/Source/WebKit/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentGtk.cpp:992:60: note: while substituting deduced template arguments into function template 'optional' [with _Up = gboolean &, $1 = (no value)]
  992 |     auto result = item->importNode(*convertedImportedNode, deep);
      |                                                            ^
/var/home/phil/WebKit/local-build-gtk/WebKitBuild/GTK/Release/WebCore/PrivateHeaders/WebCore/Document.h:288:8: note: forward declaration of 'WebCore::ImportNodeOptions'
  288 | struct ImportNodeOptions;
      |        ^
In file included from /var/home/phil/WebKit/local-build-gtk/WebKitBuild/GTK/Release/DerivedSources/WebKit/unified-sources/UnifiedSource-54928a2b-18.cpp:2:
/var/home/phil/WebKit/Source/WebKit/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocumentGtk.cpp:992:60: error: reference to type 'std::optional<std::variant<bool, ImportNodeOptions>>' could not bind to an lvalue of type 'gboolean' (aka 'int')
  992 |     auto result = item->importNode(*convertedImportedNode, deep);
      |                                                            ^~~~
/var/home/phil/WebKit/local-build-gtk/WebKitBuild/GTK/Release/WebCore/PrivateHeaders/WebCore/Document.h:517:152: note: passing argument to parameter here
  517 |     __attribute__((visibility("default"))) ExceptionOr<Ref<Node>> importNode(Node& nodeToImport, std::optional<std::variant<bool, ImportNodeOptions>>&&);
      |                                                                                                                                                        ^
7 errors generated.

-- 
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/20250209/93b909c8/attachment-0001.htm>


More information about the webkit-unassigned mailing list