• Home
  • Raw
  • Download

Lines Matching +full:stringop +full:- +full:overflow

5 set(TEST_MAIN_SRC test-main.cc gtest-extra.cc gtest-extra.h util.cc)
6 add_library(test-main STATIC ${TEST_MAIN_SRC})
7 target_include_directories(test-main PUBLIC
9 target_link_libraries(test-main gtest fmt)
13 # (Wstringop-overflow) - [meta-bug] bogus/missing -Wstringop-overflow warnings
15 # Bogus -Wstringop-overflow warning
17 # [10 Regression] spurious -Wstringop-overflow writing to a trailing array plus offset
21 target_compile_options(${name} PRIVATE -Wno-stringop-overflow)
23 target_link_libraries(${name} -Wno-stringop-overflow)
35 set(libs gtest fmt-header-only)
37 set(PEDANTIC_COMPILE_FLAGS ${PEDANTIC_COMPILE_FLAGS} -Wno-weak-vtables)
40 set(libs test-main test-module)
41 set_source_files_properties(${name}.cc PROPERTIES OBJECT_DEPENDS test-module)
43 set(libs test-main fmt)
62 add_fmt_test(args-test)
63 add_fmt_test(assert-test)
64 add_fmt_test(chrono-test)
65 add_fmt_test(color-test)
66 add_fmt_test(core-test)
67 add_fmt_test(gtest-extra-test)
68 add_fmt_test(format-test mock-allocator.h)
70 target_compile_options(format-test PRIVATE /bigobj)
73 add_fmt_test(format-impl-test HEADER_ONLY header-only-test.cc)
75 add_fmt_test(ostream-test)
76 add_fmt_test(compile-test)
77 add_fmt_test(compile-fp-test HEADER_ONLY)
80 target_compile_options(compile-fp-test PRIVATE /Zc:__cplusplus)
82 add_fmt_test(printf-test)
83 add_fmt_test(ranges-test ranges-odr-test.cc)
85 add_fmt_test(scan-test)
88 target_compile_definitions(scan-test PRIVATE FMT_HAVE_STRPTIME)
91 add_fmt_test(std-test)
94 SOURCES ${CMAKE_CURRENT_LIST_DIR}/detect-stdfs.cc
98 target_link_libraries(std-test ${STDLIBFS})
100 add_fmt_test(unicode-test HEADER_ONLY)
102 target_compile_options(unicode-test PRIVATE /utf-8)
104 add_fmt_test(xchar-test)
105 add_fmt_test(enforce-checks-test)
106 target_compile_definitions(enforce-checks-test PRIVATE
107 -DFMT_ENFORCE_COMPILE_STRING)
113 # test-only module to be built from {fmt}
114 add_library(test-module OBJECT ${CMAKE_SOURCE_DIR}/src/fmt.cc)
115 target_compile_features(test-module PUBLIC cxx_std_11)
116 target_include_directories(test-module PUBLIC
118 enable_module(test-module)
120 add_fmt_test(module-test MODULE test-main.cc)
122 target_compile_options(test-module PRIVATE /utf-8 /Zc:__cplusplus
124 target_compile_options(module-test PRIVATE /utf-8 /Zc:__cplusplus
133 if (${flag_var} MATCHES "^(/|-)(MT|MTd)")
141 add_fmt_executable(posix-mock-test
142 posix-mock-test.cc ../src/format.cc ${TEST_MAIN_SRC})
144 posix-mock-test PRIVATE ${PROJECT_SOURCE_DIR}/include)
145 target_link_libraries(posix-mock-test gtest)
147 target_compile_options(posix-mock-test PRIVATE ${PEDANTIC_COMPILE_FLAGS})
149 add_test(NAME posix-mock-test COMMAND posix-mock-test)
150 add_fmt_test(os-test)
157 # -fno-exception is broken in icc: https://github.com/fmtlib/fmt/issues/822.
159 check_cxx_compiler_flag(-fno-exceptions HAVE_FNO_EXCEPTIONS_FLAG)
162 add_library(noexception-test ../src/format.cc noexception-test.cc)
164 noexception-test PRIVATE ${PROJECT_SOURCE_DIR}/include)
165 target_compile_options(noexception-test PRIVATE -fno-exceptions)
166 target_compile_options(noexception-test PRIVATE ${PEDANTIC_COMPILE_FLAGS})
170 add_library(nolocale-test ../src/format.cc)
172 nolocale-test PRIVATE ${PROJECT_SOURCE_DIR}/include)
174 nolocale-test PRIVATE FMT_STATIC_THOUSANDS_SEPARATOR=1)
185 add_test(compile-error-test ${CMAKE_CTEST_COMMAND}
186 --build-and-test
187 "${CMAKE_CURRENT_SOURCE_DIR}/compile-error-test"
188 "${CMAKE_CURRENT_BINARY_DIR}/compile-error-test"
189 --build-generator ${CMAKE_GENERATOR}
190 --build-makeprogram ${CMAKE_MAKE_PROGRAM}
191 --build-options
192 "-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}"
193 "-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}"
194 "-DCMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD}"
195 "-DCXX_STANDARD_FLAG=${CXX_STANDARD_FLAG}"
196 "-DFMT_DIR=${CMAKE_SOURCE_DIR}")
199 add_test(find-package-test ${CMAKE_CTEST_COMMAND}
200 -C ${CMAKE_BUILD_TYPE}
201 --build-and-test
202 "${CMAKE_CURRENT_SOURCE_DIR}/find-package-test"
203 "${CMAKE_CURRENT_BINARY_DIR}/find-package-test"
204 --build-generator ${CMAKE_GENERATOR}
205 --build-makeprogram ${CMAKE_MAKE_PROGRAM}
206 --build-options
207 "-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}"
208 "-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}"
209 "-DCMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD}"
210 "-DFMT_DIR=${PROJECT_BINARY_DIR}"
211 "-DPEDANTIC_COMPILE_FLAGS=${PEDANTIC_COMPILE_FLAGS}"
212 "-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}")
215 add_test(add-subdirectory-test ${CMAKE_CTEST_COMMAND}
216 -C ${CMAKE_BUILD_TYPE}
217 --build-and-test
218 "${CMAKE_CURRENT_SOURCE_DIR}/add-subdirectory-test"
219 "${CMAKE_CURRENT_BINARY_DIR}/add-subdirectory-test"
220 --build-generator ${CMAKE_GENERATOR}
221 --build-makeprogram ${CMAKE_MAKE_PROGRAM}
222 --build-options
223 "-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}"
224 "-DCMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD}"
225 "-DPEDANTIC_COMPILE_FLAGS=${PEDANTIC_COMPILE_FLAGS}"
226 "-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}")
231 add_test(static-export-test ${CMAKE_CTEST_COMMAND}
232 -C ${CMAKE_BUILD_TYPE}
233 --build-and-test
234 "${CMAKE_CURRENT_SOURCE_DIR}/static-export-test"
235 "${CMAKE_CURRENT_BINARY_DIR}/static-export-test"
236 --build-generator ${CMAKE_GENERATOR}
237 --build-makeprogram ${CMAKE_MAKE_PROGRAM}
238 --build-options
239 "-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}"
240 "-DCMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD}"
241 "-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}")
245 # https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#cpp14-language-features
259 add_subdirectory(cuda-test)
260 add_test(NAME cuda-test COMMAND fmt-in-cuda-test)