From 40a1cbe696e302b99b4e96a1aa04f4b6f7ffa4c5 Mon Sep 17 00:00:00 2001 From: Alex Kontos Date: Sun, 22 Jun 2025 10:19:46 +0100 Subject: [PATCH] fix: check for optimization flags --- build/moz.configure/toolchain.configure | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/build/moz.configure/toolchain.configure b/build/moz.configure/toolchain.configure index 1842548c61f6..e6e81637508a 100644 --- a/build/moz.configure/toolchain.configure +++ b/build/moz.configure/toolchain.configure @@ -108,8 +108,10 @@ def forced_pgo_optimization_level(target): @imports(_from="mozbuild.shellutil", _import="quote") def check_optimize_flags(src, flags): for flag in reversed(flags): - if flag.startswith(("-O", "/O")): - if flag[2:] == "0": + # The optimization flag may be prefixed, e.g. -clang:-O3. + opt_flag = flag.split(":")[-1] + if opt_flag.startswith(("-O", "/O")): + if opt_flag[2:] == "0": die( f"Optimization enabled through {src} but last optimization flag is {flag} which disables optimizations" )