aboutsummaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2023-04-08 00:09:06 -0700
committerGitHub <noreply@github.com>2023-04-08 00:09:06 -0700
commit25c4ae6e111146386d59acd355cebe88c3d5331f (patch)
treeaaedf79b8d1cdad3db4f1fcf76ffbb0aa9d4f460 /src/CMakeLists.txt
parent6aaa8acff9b690d11142b5168197caa40c0db207 (diff)
parenta9623d5f550c8fc63f436a40f43bfbf539ac0853 (diff)
Merge pull request #10022 from liamwhite/gcc-13
general: fixes for gcc 13
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 0eca8e90e..312a49f42 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -126,6 +126,17 @@ else()
add_compile_options("-stdlib=libc++")
endif()
+ # GCC bugs
+ if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "12" AND CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
+ # These diagnostics would be great if they worked, but are just completely broken
+ # and produce bogus errors on external libraries like fmt.
+ add_compile_options(
+ -Wno-array-bounds
+ -Wno-stringop-overread
+ -Wno-stringop-overflow
+ )
+ endif()
+
# Set file offset size to 64 bits.
#
# On modern Unixes, this is typically already the case. The lone exception is