diff --git a/AK/StdLibExtras.h b/AK/StdLibExtras.h index 6d6dba878c..84fb6034ca 100644 --- a/AK/StdLibExtras.h +++ b/AK/StdLibExtras.h @@ -16,7 +16,7 @@ #include -#define OFFSET_OF(class, member) (reinterpret_cast(&reinterpret_cast(0x1000)->member) - 0x1000) +#define OFFSET_OF(class, member) __builtin_offsetof(class, member) namespace AK { diff --git a/Meta/CMake/common_compile_options.cmake b/Meta/CMake/common_compile_options.cmake index 684a3ad002..ffd6252f02 100644 --- a/Meta/CMake/common_compile_options.cmake +++ b/Meta/CMake/common_compile_options.cmake @@ -6,6 +6,8 @@ set(CMAKE_CXX_EXTENSIONS OFF) add_compile_options(-Wall) add_compile_options(-Wextra) +add_compile_options(-Wno-invalid-offsetof) + add_compile_options(-Wno-unknown-warning-option) add_compile_options(-Wno-unused-command-line-argument)