Add -Werror=missing-field-initializers to prevent build errors in product build envir... 29/274029/1 submit/tizen/20220420.065657
authorHyotaek Shim <hyotaek.shim@samsung.com>
Wed, 20 Apr 2022 06:54:00 +0000 (15:54 +0900)
committerHyotaek Shim <hyotaek.shim@samsung.com>
Wed, 20 Apr 2022 06:54:07 +0000 (15:54 +0900)
[   29s] /home/abuild/rpmbuild/BUILD/sessiond-0.1/sessiond/src/main.cpp:526:2:
error: missing initializer for member '_GDBusInterfaceVTable::get_property' [-Werror=missing-field-initializers]
[   29s]   526 |  };
[   29s]       |  ^
[   29s] /home/abuild/rpmbuild/BUILD/sessiond-0.1/sessiond/src/main.cpp:526:2:
error: missing initializer for member '_GDBusInterfaceVTable::set_property' [-Werror=missing-field-initializers]
[   29s] /home/abuild/rpmbuild/BUILD/sessiond-0.1/sessiond/src/main.cpp:526:2:
error: missing initializer for member '_GDBusInterfaceVTable::padding' [-Werror=missing-field-initializers]

Change-Id: Idb01ce53053b00c9c1a3b7b565cda37321f47db6
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
CMakeLists.txt
sessiond/src/main.cpp

index 3f7ce8ed8b8cc7111a403d351a3609969055e4b3..af9b862f0cb915a72dd92451693e8595eab7f35e 100644 (file)
@@ -6,8 +6,8 @@ project(sessiond LANGUAGES C CXX)
 set(CMAKE_SHARED_LIBRARY_PREFIX "")
 
 # Needed for ASLR to work
-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -fPIE -Wno-error=shadow")
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fPIE -Wno-error=shadow")
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -fPIE -Wno-error=shadow -Werror=missing-field-initializers")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fPIE -Wno-error=shadow -Werror=missing-field-initializers")
 set(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
 
 add_subdirectory(libsessiond)
index 820e00a4bdd59caf96d9c2b3b43b085b4f98dbd7..5347a9d20d0aeb0e414462823a4d92e060ffb7d4 100644 (file)
@@ -523,6 +523,9 @@ struct sessiond_context {
 
        constexpr static GDBusInterfaceVTable table = {
                .method_call = sessiond_context::glib_method_call,
+               .get_property = NULL,
+               .set_property = NULL,
+               .padding = {0,},
        };
 
        constexpr static std::string_view xml =