From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Richard Townsend <richard.townsend@arm.com>
Date: Tue, 4 Jun 2019 09:36:17 +0100
Subject: build: pull in a fixed compiler for Windows on Arm

Due to a code-generation defect in the version of Clang used for the M76
branch related to virtual method thunks, it's necessary to build M76
with a later version of Clang. This change pulls in a corrected version
by setting ELECTRON_BUILDING_WOA=1 or similar in the environment.

This PR is only intended to be a temporary workaround and will be
removed when Electron's Chromium updates to a compiler unaffected by
this issue.

diff --git a/tools/clang/scripts/update.py b/tools/clang/scripts/update.py
index 082dc5ec7ac304109a267456df4660c2cfa672f9..92dbadd5dd12fccc44ccf46c00d1d23c8336a4dc 100755
--- a/tools/clang/scripts/update.py
+++ b/tools/clang/scripts/update.py
@@ -40,6 +40,11 @@ CLANG_REVISION = '67510fac36d27b2e22c7cd955fc167136b737b93'
 CLANG_SVN_REVISION = '361212'
 CLANG_SUB_REVISION = 4
 
+if os.getenv("ELECTRON_BUILDING_WOA"):
+    CLANG_REVISION = 'f7e52fbdb5a7af8ea0808e98458b497125a5eca1'
+    CLANG_SVN_REVISION = '365097'
+    CLANG_SUB_REVISION = 2
+
 PACKAGE_VERSION = '%s-%s-%s' % (CLANG_SVN_REVISION, CLANG_REVISION[:8],
                                 CLANG_SUB_REVISION)
 RELEASE_VERSION = '9.0.0'
