From: Acly Date: Wed, 25 Jun 2025 10:16:22 +0000 (+0200) Subject: build : fix build with clang-cl on Windows (#1284) X-Git-Tag: upstream/0.0.2309~90 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=14147d683fb9d95444b43747d03b1b3bc5234714;p=pkg%2Fggml%2Fsources%2Fggml build : fix build with clang-cl on Windows (#1284) * build : fix building tests with clang-cl on Windows - clang-cl.exe (clang with MSVC CLI) doesn't like the space in /STACK option - cl.exe (MSVC) works either way * build : fix MSVC compiler warnings in test-roll.cpp --- diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 2651a172..e0d6eed5 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -203,7 +203,7 @@ if (NOT GGML_BACKEND_DL) add_executable(${TEST_TARGET} ${TEST_TARGET}.c) target_link_libraries(${TEST_TARGET} PRIVATE ggml) if (MSVC) - target_link_options(${TEST_TARGET} PRIVATE "/STACK: 8388608") # 8MB + target_link_options(${TEST_TARGET} PRIVATE "/STACK:8388608") # 8MB endif() add_test(NAME ${TEST_TARGET} COMMAND $) set_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT "LLVM_PROFILE_FILE=${TEST_TARGET}.profraw") @@ -215,7 +215,7 @@ if (NOT GGML_BACKEND_DL) add_executable(${TEST_TARGET} ${TEST_TARGET}.cpp) target_link_libraries(${TEST_TARGET} PRIVATE ggml Threads::Threads) if (MSVC) - target_link_options(${TEST_TARGET} PRIVATE "/STACK: 8388608") # 8MB + target_link_options(${TEST_TARGET} PRIVATE "/STACK:8388608") # 8MB endif() add_test(NAME ${TEST_TARGET} COMMAND $) set_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT "LLVM_PROFILE_FILE=${TEST_TARGET}.profraw") @@ -227,7 +227,7 @@ if (NOT GGML_BACKEND_DL) add_executable(${TEST_TARGET} ${TEST_TARGET}.cpp) target_link_libraries(${TEST_TARGET} PRIVATE ggml) if (MSVC) - target_link_options(${TEST_TARGET} PRIVATE "/STACK: 8388608") # 8MB + target_link_options(${TEST_TARGET} PRIVATE "/STACK:8388608") # 8MB endif() add_test(NAME ${TEST_TARGET} COMMAND $) set_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT "LLVM_PROFILE_FILE=${TEST_TARGET}.profraw") @@ -286,7 +286,7 @@ if (NOT GGML_BACKEND_DL) add_executable(${TEST_TARGET} ${TEST_TARGET}.c) target_link_libraries(${TEST_TARGET} PRIVATE ggml) if (MSVC) - target_link_options(${TEST_TARGET} PRIVATE "/STACK: 8388608") # 8MB + target_link_options(${TEST_TARGET} PRIVATE "/STACK:8388608") # 8MB endif() add_test(NAME ${TEST_TARGET} COMMAND $) set_property(TEST ${TEST_TARGET} PROPERTY ENVIRONMENT "LLVM_PROFILE_FILE=${TEST_TARGET}.profraw") diff --git a/tests/test-roll.cpp b/tests/test-roll.cpp index a798387c..0b5e5fed 100644 --- a/tests/test-roll.cpp +++ b/tests/test-roll.cpp @@ -22,7 +22,7 @@ int64_t wrap(int64_t i, int64_t ne) { } std::vector roll_reference( - const float * src, std::array ne, std::array shift) { + const float * src, std::array ne, std::array shift) { const int64_t ne0 = ne[0], ne1 = ne[1], ne2 = ne[2], ne3 = ne[3]; std::vector dst(ne0 * ne1 * ne2 * ne3); @@ -45,7 +45,7 @@ std::vector roll_reference( return dst; } -std::vector f32_range(int n) { +std::vector f32_range(int64_t n) { std::vector values(n); std::iota(values.begin(), values.end(), 0.f); return values; @@ -65,7 +65,7 @@ bool check_equal(const std::vector & result, const std::vector & e return true; } -bool test_roll(std::array ne, std::array shift, bool permute) { +bool test_roll(std::array ne, std::array shift, bool permute) { ggml_time_init(); ggml_init_params params {