RESOLVED FIXED279828
[GStreamer][WebRTC] Build error with -Werror=unitialized in GCC 13
https://bugs.webkit.org/show_bug.cgi?id=279828
Summary [GStreamer][WebRTC] Build error with -Werror=unitialized in GCC 13
Carlos Bentzen
Reported 2024-09-17 10:17:00 PDT
In file included from /host/home/alex/checkout/WebKit/Source/WebCore/platform/MediaCapabilitiesDecodingInfo.h:29, from /host/home/alex/checkout/WebKit/Source/WebCore/platform/mediastream/gstreamer/GStreamerWebRTCProvider.cpp:28, from /host/home/alex/checkout/WebKit/WebKitBuild/WPE/Release/WebCore/DerivedSources/unified-sources/UnifiedSource-3c72abbe-72.cpp:1: In copy constructor ‘constexpr WebCore::MediaDecodingConfiguration::MediaDecodingConfiguration(const WebCore::MediaDecodingConfiguration&)’, inlined from ‘constexpr WebCore::MediaCapabilitiesDecodingInfo::MediaCapabilitiesDecodingInfo(const WebCore::MediaCapabilitiesDecodingInfo&)’ at /host/home/alex/checkout/WebKit/Source/WebCore/platform/MediaCapabilitiesDecodingInfo.h:33:8, inlined from ‘constexpr std::_Optional_payload_base<_Tp>::_Storage<_Up, false>::_Storage(std::in_place_t, _Args&& ...) [with _Args = {WebCore::MediaCapabilitiesDecodingInfo&}; _Up = WebCore::MediaCapabilitiesDecodingInfo; _Tp = WebCore::MediaCapabilitiesDecodingInfo]’ at /usr/include/c++/13/optional:244:8, inlined from ‘constexpr std::_Optional_payload_base<_Tp>::_Optional_payload_base(std::in_place_t, _Args&& ...) [with _Args = {WebCore::MediaCapabilitiesDecodingInfo&}; _Tp = WebCore::MediaCapabilitiesDecodingInfo]’ at /usr/include/c++/13/optional:126:4, inlined from ‘constexpr std::_Optional_payload<WebCore::MediaCapabilitiesDecodingInfo, true, false, false>::_Optional_payload(std::in_place_t, _Args&& ...) [with _Args = {WebCore::MediaCapabilitiesDecodingInfo&}][inherited from std::_Optional_payload_base<WebCore::MediaCapabilitiesDecodingInfo>]’ at /usr/include/c++/13/optional:399:42, inlined from ‘constexpr std::_Optional_payload<WebCore::MediaCapabilitiesDecodingInfo, false, false, false>::_Optional_payload(std::in_place_t, _Args&& ...) [with _Args = {WebCore::MediaCapabilitiesDecodingInfo&}][inherited from std::_Optional_payload_base<WebCore::MediaCapabilitiesDecodingInfo>]’ at /usr/include/c++/13/optional:433:57, inlined from ‘constexpr std::_Optional_base<_Tp, <anonymous>, <anonymous> >::_Optional_base(std::in_place_t, _Args&& ...) [with _Args = {WebCore::MediaCapabilitiesDecodingInfo&}; typename std::enable_if<is_constructible_v<_Tp, _Args ...>, bool>::type <anonymous> = false; _Tp = WebCore::MediaCapabilitiesDecodingInfo; bool <anonymous> = false; bool <anonymous> = false]’ at /usr/include/c++/13/optional:523:4, inlined from ‘constexpr std::optional<_Tp>::optional(_Up&&) [with _Up = WebCore::MediaCapabilitiesDecodingInfo&; typename std::enable_if<__and_v<std::__not_<std::is_same<std::optional<_Tp>, typename std::remove_cv<typename std::remove_reference<_Iter>::type>::type> >, std::__not_<std::is_same<std::in_place_t, typename std::remove_cv<typename std::remove_reference<_Iter>::type>::type> >, std::is_constructible<_Tp, _Up>, std::is_convertible<_Iter, _Iterator> >, bool>::type <anonymous> = true; _Tp = WebCore::MediaCapabilitiesDecodingInfo]’ at /usr/include/c++/13/optional:751:47, inlined from ‘virtual std::optional<WebCore::MediaCapabilitiesDecodingInfo> WebCore::GStreamerWebRTCProvider::videoDecodingCapabilitiesOverride(const WebCore::VideoConfiguration&)’ at /host/home/alex/checkout/WebKit/Source/WebCore/platform/mediastream/gstreamer/GStreamerWebRTCProvider.cpp:134:19: /host/home/alex/checkout/WebKit/Source/WebCore/platform/mediacapabilities/MediaDecodingConfiguration.h:33:8: error: ‘info.WebCore::MediaCapabilitiesDecodingInfo::supportedConfiguration.WebCore::MediaDecodingConfiguration::type’ is used uninitialized [-Werror=uninitialized] 33 | struct MediaDecodingConfiguration : MediaConfiguration { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /host/home/alex/checkout/WebKit/Source/WebCore/platform/mediastream/gstreamer/GStreamerWebRTCProvider.cpp: In member function ‘virtual std::optional<WebCore::MediaCapabilitiesDecodingInfo> WebCore::GStreamerWebRTCProvider::videoDecodingCapabilitiesOverride(const WebCore::VideoConfiguration&)’: /host/home/alex/checkout/WebKit/Source/WebCore/platform/mediastream/gstreamer/GStreamerWebRTCProvider.cpp:118:35: note: ‘info’ declared here 118 | MediaCapabilitiesDecodingInfo info; | ^~~~ cc1plus: all warnings being treated as errors [76/1009] Building CXX object Source/WebCore/CMakeFiles/WebCore.dir/__/__/WebCore/DerivedSources/unified-sources/UnifiedSource-043dd90b-40.cpp.o Patch soon.
Attachments
Carlos Bentzen
Comment 1 2024-09-17 10:18:26 PDT
EWS
Comment 2 2024-09-17 18:54:36 PDT
Committed 283814@main (56b681c9b0d1): <https://commits.webkit.org/283814@main> Reviewed commits have been landed. Closing PR #33776 and removing active labels.
Radar WebKit Bug Importer
Comment 3 2024-09-17 18:56:30 PDT
Note You need to log in before you can comment on or make changes to this bug.