aboutsummaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2023-09-14 16:13:41 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2023-09-15 08:41:24 +0000
commitd361630f727459ea6dccc1ca6cd5ad51162bfb62 (patch)
treeca1087534131a53f6de47f48796a716917ce1083 /share
parentf204d98283ff6250302a89958ea43426c27f8046 (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.qbs3
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");