From 9b9d29b8458a63a54f9e79f888a5e6060e284f3f Mon Sep 17 00:00:00 2001 From: Yi Kong Date: Mon, 20 May 2024 02:48:42 +0900 Subject: [PATCH] Turn off relaxed-template-template-args as a workaround ToT switched on "relaxed-template-template-args" by default. This does not work with our outdated libc++. Turn it off until we have the new libc++. Test: build with Kokoro ToT Clang (build 2417) Bug: 341084395 Bug: 332594828 Change-Id: I994c476c1f7b4abd81e5ae0bde4e1f9afd1aa920 --- cc/config/global.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cc/config/global.go b/cc/config/global.go index 16b5e0938..290a27dfb 100644 --- a/cc/config/global.go +++ b/cc/config/global.go @@ -136,6 +136,11 @@ var ( // displaying logs in web browsers. "-fmessage-length=0", + // Disable C++17 "relaxed template template argument matching" as a workaround for + // our out-dated libcxx. + // http://b/341084395 + "-fno-relaxed-template-template-args", + // Using simple template names reduces the size of debug builds. "-gsimple-template-names",