Y:/work/cc45-git/mozilla/toolkit/components/places/nsNavHistoryResult.cpp:3989:3: note: in expansion of macro 'NS_INTERFACE_MAP_ENTRY' 3989 | NS_INTERFACE_MAP_ENTRY(nsISupportsWeakReference) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from W:/usr/include/c++/9/vector:67, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/vector:54, from Y:/work/cc45-git/mozilla/ipc/chromium/src/base/process_util.h:38, from ../../../dist/include/ipc/IPCMessageUtils.h:18, from ../../../ipc/ipdl/_ipdlheaders/mozilla/dom/PContentBridge.h:12, from ../../../ipc/ipdl/_ipdlheaders/mozilla/dom/PContentBridgeParent.h:9, from Y:/work/cc45-git/mozilla/dom/ipc/ContentBridgeParent.h:10, from Y:/work/cc45-git/mozilla/dom/ipc/ContentChild.h:11, from Y:/work/cc45-git/mozilla/toolkit/components/places/History.cpp:12, from Y:/work/cc45-git/mozilla/obj-fb/toolkit/components/places/Unified_cpp_components_places0.cpp:29: W:/usr/include/c++/9/bits/stl_vector.h: In instantiation of 'std::_Vector_base<_Tp, _Alloc>::~_Vector_base() [with _Tp = std::__cxx11::basic_string; _Alloc = std::allocator >]': W:/usr/include/c++/9/bits/stl_vector.h:484:7: required from here W:/usr/include/c++/9/bits/stl_vector.h:333:35: error: invalid use of incomplete type 'class std::__cxx11::basic_string' 333 | _M_impl._M_end_of_storage - _M_impl._M_start); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from W:/usr/include/c++/9/iosfwd:39, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/iosfwd:54, from W:/usr/include/c++/9/ios:38, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/ios:54, from W:/usr/include/c++/9/ostream:38, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/ostream:54, from Y:/work/cc45-git/mozilla/gfx/2d/BaseRect.h:11, from Y:/work/cc45-git/mozilla/gfx/2d/Rect.h:9, from Y:/work/cc45-git/mozilla/gfx/2d/Matrix.h:10, from ../../../dist/include/Units.h:11, from ../../../dist/include/nsContentUtils.h:29, from Y:/work/cc45-git/mozilla/toolkit/components/places/AsyncFaviconHelpers.cpp:23, from Y:/work/cc45-git/mozilla/obj-fb/toolkit/components/places/Unified_cpp_components_places0.cpp:2: W:/usr/include/c++/9/bits/stringfwd.h:74:11: note: declaration of 'class std::__cxx11::basic_string' 74 | class basic_string; | ^~~~~~~~~~~~ In file included from W:/usr/include/c++/9/utility:70, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/utility:54, from Y:/work/cc45-git/mozilla/storage/Variant.h:10, from ../../../dist/include/mozilla/storage.h:37, from Y:/work/cc45-git/mozilla/toolkit/components/places/Database.h:13, from Y:/work/cc45-git/mozilla/toolkit/components/places/AsyncFaviconHelpers.h:20, from Y:/work/cc45-git/mozilla/toolkit/components/places/AsyncFaviconHelpers.cpp:7, from Y:/work/cc45-git/mozilla/obj-fb/toolkit/components/places/Unified_cpp_components_places0.cpp:2: W:/usr/include/c++/9/bits/stl_pair.h: In instantiation of 'struct std::pair, std::__cxx11::basic_string >': W:/usr/include/c++/9/ext/aligned_buffer.h:56:65: required from 'struct __gnu_cxx::__aligned_membuf, std::__cxx11::basic_string > >' W:/usr/include/c++/9/bits/stl_tree.h:231:41: required from 'struct std::_Rb_tree_node, std::__cxx11::basic_string > >' W:/usr/include/c++/9/bits/stl_tree.h:1913:21: required from 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_erase(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type) [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = std::allocator, std::__cxx11::basic_string > >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, std::__cxx11::basic_string > >*]' W:/usr/include/c++/9/bits/stl_tree.h:995:9: required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::~_Rb_tree() [with _Key = std::__cxx11::basic_string; _Val = std::pair, std::__cxx11::basic_string >; _KeyOfValue = std::_Select1st, std::__cxx11::basic_string > >; _Compare = std::less >; _Alloc = std::allocator, std::__cxx11::basic_string > >]' W:/usr/include/c++/9/bits/stl_map.h:183:7: required from here W:/usr/include/c++/9/bits/stl_pair.h:214:11: error: 'std::pair<_T1, _T2>::first' has incomplete type 214 | _T1 first; /// @c first is a copy of the first object | ^~~~~ In file included from W:/usr/include/c++/9/iosfwd:39, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/iosfwd:54, from W:/usr/include/c++/9/ios:38, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/ios:54, from W:/usr/include/c++/9/ostream:38, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/ostream:54, from Y:/work/cc45-git/mozilla/gfx/2d/BaseRect.h:11, from Y:/work/cc45-git/mozilla/gfx/2d/Rect.h:9, from Y:/work/cc45-git/mozilla/gfx/2d/Matrix.h:10, from ../../../dist/include/Units.h:11, from ../../../dist/include/nsContentUtils.h:29, from Y:/work/cc45-git/mozilla/toolkit/components/places/AsyncFaviconHelpers.cpp:23, from Y:/work/cc45-git/mozilla/obj-fb/toolkit/components/places/Unified_cpp_components_places0.cpp:2: W:/usr/include/c++/9/bits/stringfwd.h:74:11: note: declaration of 'class std::__cxx11::basic_string' 74 | class basic_string; | ^~~~~~~~~~~~ In file included from W:/usr/include/c++/9/utility:70, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/utility:54, from Y:/work/cc45-git/mozilla/storage/Variant.h:10, from ../../../dist/include/mozilla/storage.h:37, from Y:/work/cc45-git/mozilla/toolkit/components/places/Database.h:13, from Y:/work/cc45-git/mozilla/toolkit/components/places/AsyncFaviconHelpers.h:20, from Y:/work/cc45-git/mozilla/toolkit/components/places/AsyncFaviconHelpers.cpp:7, from Y:/work/cc45-git/mozilla/obj-fb/toolkit/components/places/Unified_cpp_components_places0.cpp:2: W:/usr/include/c++/9/bits/stl_pair.h:215:11: error: 'std::pair<_T1, _T2>::second' has incomplete type 215 | _T2 second; /// @c second is a copy of the second object | ^~~~~~ In file included from W:/usr/include/c++/9/iosfwd:39, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/iosfwd:54, from W:/usr/include/c++/9/ios:38, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/ios:54, from W:/usr/include/c++/9/ostream:38, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/ostream:54, from Y:/work/cc45-git/mozilla/gfx/2d/BaseRect.h:11, from Y:/work/cc45-git/mozilla/gfx/2d/Rect.h:9, from Y:/work/cc45-git/mozilla/gfx/2d/Matrix.h:10, from ../../../dist/include/Units.h:11, from ../../../dist/include/nsContentUtils.h:29, from Y:/work/cc45-git/mozilla/toolkit/components/places/AsyncFaviconHelpers.cpp:23, from Y:/work/cc45-git/mozilla/obj-fb/toolkit/components/places/Unified_cpp_components_places0.cpp:2: W:/usr/include/c++/9/bits/stringfwd.h:74:11: note: declaration of 'class std::__cxx11::basic_string' 74 | class basic_string; | ^~~~~~~~~~~~ In file included from ../../../dist/include/FrameMetrics.h:15, from ../../../dist/include/nsIWidget.h:32, from ../../../dist/include/ipc/IPCMessageUtils.h:36, from ../../../ipc/ipdl/_ipdlheaders/mozilla/dom/PContentBridge.h:12, from ../../../ipc/ipdl/_ipdlheaders/mozilla/dom/PContentBridgeParent.h:9, from Y:/work/cc45-git/mozilla/dom/ipc/ContentBridgeParent.h:10, from Y:/work/cc45-git/mozilla/dom/ipc/ContentChild.h:11, from Y:/work/cc45-git/mozilla/toolkit/components/places/History.cpp:12, from Y:/work/cc45-git/mozilla/obj-fb/toolkit/components/places/Unified_cpp_components_places0.cpp:29: Y:/work/cc45-git/mozilla/gfx/2d/Logging.h: In instantiation of 'void mozilla::gfx::Log::Flush() [with int L = 1; Logger = mozilla::gfx::CriticalLogger]': Y:/work/cc45-git/mozilla/gfx/2d/Logging.h:287:5: required from 'mozilla::gfx::Log::~Log() [with int L = 1; Logger = mozilla::gfx::CriticalLogger]' Y:/work/cc45-git/mozilla/gfx/2d/Logging.h:597:22: required from here Y:/work/cc45-git/mozilla/gfx/2d/Logging.h:293:35: error: invalid use of incomplete type 'std::__cxx11::basic_stringstream::__string_type' {aka 'class std::__cxx11::basic_string'} 293 | std::string str = mMessage.str(); | ~~~~~~~~~~~~^~ In file included from W:/usr/include/c++/9/iosfwd:39, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/iosfwd:54, from W:/usr/include/c++/9/ios:38, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/ios:54, from W:/usr/include/c++/9/ostream:38, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/ostream:54, from Y:/work/cc45-git/mozilla/gfx/2d/BaseRect.h:11, from Y:/work/cc45-git/mozilla/gfx/2d/Rect.h:9, from Y:/work/cc45-git/mozilla/gfx/2d/Matrix.h:10, from ../../../dist/include/Units.h:11, from ../../../dist/include/nsContentUtils.h:29, from Y:/work/cc45-git/mozilla/toolkit/components/places/AsyncFaviconHelpers.cpp:23, from Y:/work/cc45-git/mozilla/obj-fb/toolkit/components/places/Unified_cpp_components_places0.cpp:2: W:/usr/include/c++/9/bits/stringfwd.h:74:11: note: declaration of 'std::__cxx11::basic_stringstream::__string_type' {aka 'class std::__cxx11::basic_string'} 74 | class basic_string; | ^~~~~~~~~~~~ In file included from ../../../dist/include/FrameMetrics.h:15, from ../../../dist/include/nsIWidget.h:32, from ../../../dist/include/ipc/IPCMessageUtils.h:36, from ../../../ipc/ipdl/_ipdlheaders/mozilla/dom/PContentBridge.h:12, from ../../../ipc/ipdl/_ipdlheaders/mozilla/dom/PContentBridgeParent.h:9, from Y:/work/cc45-git/mozilla/dom/ipc/ContentBridgeParent.h:10, from Y:/work/cc45-git/mozilla/dom/ipc/ContentChild.h:11, from Y:/work/cc45-git/mozilla/toolkit/components/places/History.cpp:12, from Y:/work/cc45-git/mozilla/obj-fb/toolkit/components/places/Unified_cpp_components_places0.cpp:29: Y:/work/cc45-git/mozilla/gfx/2d/Logging.h:293:17: error: 'std::string str' has incomplete type 293 | std::string str = mMessage.str(); | ^~~ Y:/work/cc45-git/mozilla/gfx/2d/Logging.h: In instantiation of 'void mozilla::gfx::Log::Flush() [with int L = 3; Logger = mozilla::gfx::BasicLogger]': Y:/work/cc45-git/mozilla/gfx/2d/Logging.h:287:5: required from 'mozilla::gfx::Log::~Log() [with int L = 3; Logger = mozilla::gfx::BasicLogger]' Y:/work/cc45-git/mozilla/gfx/2d/Logging.h:631:32: required from here Y:/work/cc45-git/mozilla/gfx/2d/Logging.h:293:35: error: invalid use of incomplete type 'std::__cxx11::basic_stringstream::__string_type' {aka 'class std::__cxx11::basic_string'} 293 | std::string str = mMessage.str(); | ~~~~~~~~~~~~^~ In file included from W:/usr/include/c++/9/iosfwd:39, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/iosfwd:54, from W:/usr/include/c++/9/ios:38, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/ios:54, from W:/usr/include/c++/9/ostream:38, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/ostream:54, from Y:/work/cc45-git/mozilla/gfx/2d/BaseRect.h:11, from Y:/work/cc45-git/mozilla/gfx/2d/Rect.h:9, from Y:/work/cc45-git/mozilla/gfx/2d/Matrix.h:10, from ../../../dist/include/Units.h:11, from ../../../dist/include/nsContentUtils.h:29, from Y:/work/cc45-git/mozilla/toolkit/components/places/AsyncFaviconHelpers.cpp:23, from Y:/work/cc45-git/mozilla/obj-fb/toolkit/components/places/Unified_cpp_components_places0.cpp:2: W:/usr/include/c++/9/bits/stringfwd.h:74:11: note: declaration of 'std::__cxx11::basic_stringstream::__string_type' {aka 'class std::__cxx11::basic_string'} 74 | class basic_string; | ^~~~~~~~~~~~ In file included from ../../../dist/include/FrameMetrics.h:15, from ../../../dist/include/nsIWidget.h:32, from ../../../dist/include/ipc/IPCMessageUtils.h:36, from ../../../ipc/ipdl/_ipdlheaders/mozilla/dom/PContentBridge.h:12, from ../../../ipc/ipdl/_ipdlheaders/mozilla/dom/PContentBridgeParent.h:9, from Y:/work/cc45-git/mozilla/dom/ipc/ContentBridgeParent.h:10, from Y:/work/cc45-git/mozilla/dom/ipc/ContentChild.h:11, from Y:/work/cc45-git/mozilla/toolkit/components/places/History.cpp:12, from Y:/work/cc45-git/mozilla/obj-fb/toolkit/components/places/Unified_cpp_components_places0.cpp:29: Y:/work/cc45-git/mozilla/gfx/2d/Logging.h:293:17: error: 'std::string str' has incomplete type 293 | std::string str = mMessage.str(); | ^~~ In file included from W:/usr/include/c++/9/bits/stl_tempbuf.h:60, from W:/usr/include/c++/9/bits/stl_algo.h:62, from W:/usr/include/c++/9/algorithm:62, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/algorithm:54, from Y:/work/cc45-git/mozilla/gfx/2d/BaseRect.h:9, from Y:/work/cc45-git/mozilla/gfx/2d/Rect.h:9, from Y:/work/cc45-git/mozilla/gfx/2d/Matrix.h:10, from ../../../dist/include/Units.h:11, from ../../../dist/include/nsContentUtils.h:29, from Y:/work/cc45-git/mozilla/toolkit/components/places/AsyncFaviconHelpers.cpp:23, from Y:/work/cc45-git/mozilla/obj-fb/toolkit/components/places/Unified_cpp_components_places0.cpp:2: W:/usr/include/c++/9/bits/stl_construct.h: In instantiation of 'void std::_Destroy(_ForwardIterator, _ForwardIterator) [with _ForwardIterator = std::__cxx11::basic_string*]': W:/usr/include/c++/9/bits/stl_construct.h:206:15: required from 'void std::_Destroy(_ForwardIterator, _ForwardIterator, std::allocator<_Tp>&) [with _ForwardIterator = std::__cxx11::basic_string*; _Tp = std::__cxx11::basic_string]' W:/usr/include/c++/9/bits/stl_vector.h:677:15: required from 'std::vector<_Tp, _Alloc>::~vector() [with _Tp = std::__cxx11::basic_string; _Alloc = std::allocator >]' Y:/work/cc45-git/mozilla/ipc/chromium/src/base/command_line.h:140:17: required from here W:/usr/include/c++/9/bits/stl_construct.h:133:51: error: static assertion failed: value type is destructible 133 | static_assert(is_destructible<_Value_type>::value, | ^~~~~ W:/usr/include/c++/9/bits/stl_construct.h:137:11: error: invalid use of incomplete type 'std::iterator_traits*>::value_type' {aka 'class std::__cxx11::basic_string'} 136 | std::_Destroy_aux<__has_trivial_destructor(_Value_type)>:: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 137 | __destroy(__first, __last); | ~~~~~~~~~^~~~~~~~~~~~~~~~~ In file included from W:/usr/include/c++/9/iosfwd:39, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/iosfwd:54, from W:/usr/include/c++/9/ios:38, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/ios:54, from W:/usr/include/c++/9/ostream:38, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/ostream:54, from Y:/work/cc45-git/mozilla/gfx/2d/BaseRect.h:11, from Y:/work/cc45-git/mozilla/gfx/2d/Rect.h:9, from Y:/work/cc45-git/mozilla/gfx/2d/Matrix.h:10, from ../../../dist/include/Units.h:11, from ../../../dist/include/nsContentUtils.h:29, from Y:/work/cc45-git/mozilla/toolkit/components/places/AsyncFaviconHelpers.cpp:23, from Y:/work/cc45-git/mozilla/obj-fb/toolkit/components/places/Unified_cpp_components_places0.cpp:2: W:/usr/include/c++/9/bits/stringfwd.h:74:11: note: declaration of 'std::iterator_traits*>::value_type' {aka 'class std::__cxx11::basic_string'} 74 | class basic_string; | ^~~~~~~~~~~~ In file included from Y:/work/cc45-git/mozilla/gfx/2d/Logging.h:10, from ../../../dist/include/FrameMetrics.h:15, from ../../../dist/include/nsIWidget.h:32, from ../../../dist/include/ipc/IPCMessageUtils.h:36, from ../../../ipc/ipdl/_ipdlheaders/mozilla/dom/PContentBridge.h:12, from ../../../ipc/ipdl/_ipdlheaders/mozilla/dom/PContentBridgeParent.h:9, from Y:/work/cc45-git/mozilla/dom/ipc/ContentBridgeParent.h:10, from Y:/work/cc45-git/mozilla/dom/ipc/ContentChild.h:11, from Y:/work/cc45-git/mozilla/toolkit/components/places/History.cpp:12, from Y:/work/cc45-git/mozilla/obj-fb/toolkit/components/places/Unified_cpp_components_places0.cpp:29: W:/usr/include/c++/9/sstream: In instantiation of 'std::__cxx11::basic_stringstream<_CharT, _Traits, _Alloc>::__string_type std::__cxx11::basic_stringstream<_CharT, _Traits, _Alloc>::str() const [with _CharT = char; _Traits = std::char_traits; _Alloc = std::allocator; std::__cxx11::basic_stringstream<_CharT, _Traits, _Alloc>::__string_type = std::__cxx11::basic_string]': Y:/work/cc45-git/mozilla/gfx/2d/Logging.h:293:35: required from 'void mozilla::gfx::Log::Flush() [with int L = 1; Logger = mozilla::gfx::CriticalLogger]' Y:/work/cc45-git/mozilla/gfx/2d/Logging.h:287:5: required from 'mozilla::gfx::Log::~Log() [with int L = 1; Logger = mozilla::gfx::CriticalLogger]' Y:/work/cc45-git/mozilla/gfx/2d/Logging.h:597:22: required from here W:/usr/include/c++/9/sstream:831:7: error: return type 'std::__cxx11::basic_stringstream::__string_type' {aka 'class std::__cxx11::basic_string'} is incomplete 831 | str() const | ^~~ W:/usr/include/c++/9/sstream:832:33: error: invalid use of incomplete type 'std::__cxx11::basic_stringbuf::__string_type' {aka 'class std::__cxx11::basic_string'} 832 | { return _M_stringbuf.str(); } | ^ In file included from W:/usr/include/c++/9/iosfwd:39, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/iosfwd:54, from W:/usr/include/c++/9/ios:38, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/ios:54, from W:/usr/include/c++/9/ostream:38, from Y:/work/cc45-git/mozilla/obj-fb/dist/stl_wrappers/ostream:54, from Y:/work/cc45-git/mozilla/gfx/2d/BaseRect.h:11, from Y:/work/cc45-git/mozilla/gfx/2d/Rect.h:9, from Y:/work/cc45-git/mozilla/gfx/2d/Matrix.h:10, from ../../../dist/include/Units.h:11, from ../../../dist/include/nsContentUtils.h:29, from Y:/work/cc45-git/mozilla/toolkit/components/places/AsyncFaviconHelpers.cpp:23, from Y:/work/cc45-git/mozilla/obj-fb/toolkit/components/places/Unified_cpp_components_places0.cpp:2: W:/usr/include/c++/9/bits/stringfwd.h:74:11: note: declaration of 'std::__cxx11::basic_stringbuf::__string_type' {aka 'class std::__cxx11::basic_string'} 74 | class basic_string; | ^~~~~~~~~~~~ make[3]: *** [Unified_cpp_components_places0.obj] Error 1 make[3]: Leaving directory `Y:/work/cc45-git/mozilla/obj-fb/toolkit/components/places' make[2]: *** [toolkit/components/places/target] Error 2 make[2]: Leaving directory `Y:/work/cc45-git/mozilla/obj-fb' make[1]: *** [compile] Error 2 make[1]: Leaving directory `Y:/work/cc45-git/mozilla/obj-fb' make: *** [default] Error 2