aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOmair Javaid <omair.javaid@linaro.org>2025-04-08 16:16:26 +0500
committerGitHub <noreply@github.com>2025-04-08 16:16:26 +0500
commitc2c1031e90adfd8f64c5cd1b5e3b8af663715caf (patch)
tree2c540ab128b2aecfe01feee0c68e002cefdc2a11
parente8dc8add3c04517e673d9dff342a60001c85dc1a (diff)
downloadllvm-c2c1031e90adfd8f64c5cd1b5e3b8af663715caf.zip
llvm-c2c1031e90adfd8f64c5cd1b5e3b8af663715caf.tar.gz
llvm-c2c1031e90adfd8f64c5cd1b5e3b8af663715caf.tar.bz2
[Flang][Windows] Fix test_errors.py by enforcing UTF-8 encoding (#134625)
This patch fixes UnicodeDecodeError on Windows in test_errors.py. This issue was observed on the flang-arm64-windows-msvc buildbot. Semantics/OpenMP/interop-construct.f90 was crashing due to Python defaulting to the cp1252 codec on Windows. I have fixed this by explicitly setting encoding="utf-8" when reading source files and invoking subprocess.run() in test_errors.py flang-arm64-windows-msvc was running on stagging master which resulted in this issue not being fixed earlier. https://lab.llvm.org/staging/#/builders/206
-rwxr-xr-xflang/test/Semantics/test_errors.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/flang/test/Semantics/test_errors.py b/flang/test/Semantics/test_errors.py
index 63ff336..4568476 100755
--- a/flang/test/Semantics/test_errors.py
+++ b/flang/test/Semantics/test_errors.py
@@ -17,7 +17,7 @@ from difflib import unified_diff
cm.check_args(sys.argv)
srcdir = cm.set_source(sys.argv[1])
-with open(srcdir, "r") as f:
+with open(srcdir, "r", encoding="utf-8") as f:
src = f.readlines()
actual = ""
expect = ""
@@ -39,6 +39,7 @@ with tempfile.TemporaryDirectory() as tmpdir:
check=True,
universal_newlines=True,
cwd=tmpdir,
+ encoding="utf-8",
)
except subprocess.CalledProcessError as e:
log = e.stderr