diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2023-09-14 16:13:41 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2023-09-15 08:41:24 +0000 |
commit | d361630f727459ea6dccc1ca6cd5ad51162bfb62 (patch) | |
tree | ca1087534131a53f6de47f48796a716917ce1083 /share | |
parent | f204d98283ff6250302a89958ea43426c27f8046 (diff) |
Address.sanitizer: Prevent failure with Apple clang 13
The -fsanitize-address-use-after-return switch was added in LLVM 13, but
Apple clang 13 does not have it.
Change-Id: Id0bc7c18aa2ad17faed20c2af54f192661d63b3e
Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com>
Diffstat (limited to 'share')
-rw-r--r-- | share/qbs/modules/Sanitizers/address/asan.qbs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/share/qbs/modules/Sanitizers/address/asan.qbs b/share/qbs/modules/Sanitizers/address/asan.qbs index 9ae6f285e..9d8f5b97e 100644 --- a/share/qbs/modules/Sanitizers/address/asan.qbs +++ b/share/qbs/modules/Sanitizers/address/asan.qbs @@ -64,7 +64,8 @@ Module { flags.push("-fsanitize-address-use-after-scope"); if (detectUseAfterReturn) { if (qbs.toolchain.includes("llvm")) { - if (Utilities.versionCompare(cpp.compilerVersion, "13") >= 0) + var minVersion = qbs.toolchain.contains("xcode") ? "14" : "13"; + if (Utilities.versionCompare(cpp.compilerVersion, minVersion) >= 0) flags.push("-fsanitize-address-use-after-return=" + detectUseAfterReturn); } else if (detectUseAfterReturn === "never") { flags.push("--param", "asan-use-after-return=0"); |