aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2024-11-01 12:22:47 -0400
committerDavid Malcolm <dmalcolm@redhat.com>2024-11-01 12:22:47 -0400
commit8e95e064ea73d46b50a68b0104c18685251d326d (patch)
treebbc176c18685b2e6961d4d8054e9635bb647dbef
parenta51d220377ab8117305567e888a942d127ef6a48 (diff)
downloadgcc-8e95e064ea73d46b50a68b0104c18685251d326d.zip
gcc-8e95e064ea73d46b50a68b0104c18685251d326d.tar.gz
gcc-8e95e064ea73d46b50a68b0104c18685251d326d.tar.bz2
Use LC_ALL=C when running selftests [PR117361]
gcc/ChangeLog: PR bootstrap/117361 * Makefile.in (GCC_FOR_SELFTESTS): New. gcc/c/ChangeLog: PR bootstrap/117361 * Make-lang.in (s-selftest-c): Use GCC_FOR_SELFTESTS. (selftest-c-gdb): Likewise. (selftest-c-valgrind): Likewise. gcc/cp/ChangeLog: PR bootstrap/117361 * Make-lang.in (s-selftest-c++): Use GCC_FOR_SELFTESTS. (selftest-c++-gdb): Likewise. (selftest-c++-valgrind): Likewise. gcc/rust/ChangeLog: PR bootstrap/117361 * Make-lang.in (s-selftest-rust): Use GCC_FOR_SELFTESTS. (selftest-rust-gdb): Likewise. (selftest-rust-valgrind): Likewise. Signed-off-by: David Malcolm <dmalcolm@redhat.com>
-rw-r--r--gcc/Makefile.in3
-rw-r--r--gcc/c/Make-lang.in6
-rw-r--r--gcc/cp/Make-lang.in6
-rw-r--r--gcc/rust/Make-lang.in6
4 files changed, 12 insertions, 9 deletions
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index b4d34cc..2b80cdc 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -487,6 +487,9 @@ T_STDINT_GCC_H = $(srcdir)/ginclude/stdint-gcc.h
# Don't use this as a dependency--use $(GCC_PASSES).
GCC_FOR_TARGET = $(STAGE_CC_WRAPPER) ./xgcc -B./ -B$(build_tooldir)/bin/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include -L$(objdir)/../ld $(TFLAGS)
+# The GCC to use when running selftests
+GCC_FOR_SELFTESTS = LC_ALL=C $(GCC_FOR_TARGET)
+
# Set if the compiler was configured with --with-build-sysroot.
SYSROOT_CFLAGS_FOR_TARGET = @SYSROOT_CFLAGS_FOR_TARGET@
diff --git a/gcc/c/Make-lang.in b/gcc/c/Make-lang.in
index 905ab9e..e7082a9 100644
--- a/gcc/c/Make-lang.in
+++ b/gcc/c/Make-lang.in
@@ -150,13 +150,13 @@ C_SELFTEST_DEPS = cc1$(exeext) $(SELFTEST_DEPS)
# Run the C selftests:
s-selftest-c: $(C_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(C_SELFTEST_FLAGS)
+ $(GCC_FOR_SELFTESTS) $(C_SELFTEST_FLAGS)
$(STAMP) $@
# Convenience methods for running C selftests under gdb:
.PHONY: selftest-c-gdb
selftest-c-gdb: $(C_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(C_SELFTEST_FLAGS) \
+ $(GCC_FOR_SELFTESTS) $(C_SELFTEST_FLAGS) \
-wrapper gdb,--args
.PHONY: selftest-gdb
@@ -165,7 +165,7 @@ selftest-gdb: selftest-c-gdb
# Convenience methods for running C selftests under valgrind:
.PHONY: selftest-c-valgrind
selftest-c-valgrind: $(C_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(C_SELFTEST_FLAGS) \
+ $(GCC_FOR_SELFTESTS) $(C_SELFTEST_FLAGS) \
-wrapper valgrind,--leak-check=full
.PHONY: selftest-valgrind
diff --git a/gcc/cp/Make-lang.in b/gcc/cp/Make-lang.in
index e792ea4..fb7ae59 100644
--- a/gcc/cp/Make-lang.in
+++ b/gcc/cp/Make-lang.in
@@ -252,19 +252,19 @@ CPP_SELFTEST_FLAGS = -xc++ $(SELFTEST_FLAGS)
# Run the C++ selftests
s-selftest-c++: $(CPP_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(CPP_SELFTEST_FLAGS)
+ $(GCC_FOR_SELFTESTS) $(CPP_SELFTEST_FLAGS)
$(STAMP) $@
# Convenience method for running C++ selftests under gdb:
.PHONY: selftest-c++-gdb
selftest-c++-gdb: $(CPP_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(CPP_SELFTEST_FLAGS) \
+ $(GCC_FOR_SELFTESTS) $(CPP_SELFTEST_FLAGS) \
-wrapper gdb,--args
# Convenience method for running C++ selftests under valgrind:
.PHONY: selftest-c++-valgrind
selftest-c++-valgrind: $(CPP_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(CPP_SELFTEST_FLAGS) \
+ $(GCC_FOR_SELFTESTS) $(CPP_SELFTEST_FLAGS) \
-wrapper valgrind,--leak-check=full
# 'make check' in gcc/ looks for check-c++, as do all toplevel C++-related
diff --git a/gcc/rust/Make-lang.in b/gcc/rust/Make-lang.in
index aed9a99..6917855 100644
--- a/gcc/rust/Make-lang.in
+++ b/gcc/rust/Make-lang.in
@@ -338,19 +338,19 @@ RUST_SELFTEST_DEPS = crab1$(exeext) $(SELFTEST_DEPS)
# Run the rust selftests
s-selftest-rust: $(RUST_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(RUST_SELFTEST_FLAGS)
+ $(GCC_FOR_SELFTESTS) $(RUST_SELFTEST_FLAGS)
$(STAMP) $@
# Convenience methods for running rust selftests under gdb:
.PHONY: selftest-rust-gdb
selftest-rust-gdb: $(RUST_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(RUST_SELFTEST_FLAGS) \
+ $(GCC_FOR_SELFTESTS) $(RUST_SELFTEST_FLAGS) \
-wrapper gdb,--args
# Convenience methods for running rust selftests under valgrind:
.PHONY: selftest-rust-valgrind
selftest-rust-valgrind: $(RUST_SELFTEST_DEPS)
- $(GCC_FOR_TARGET) $(RUST_SELFTEST_FLAGS) \
+ $(GCC_FOR_SELFTESTS) $(RUST_SELFTEST_FLAGS) \
-wrapper valgrind,--leak-check=full
# Install info documentation for the front end, if it is present in the source directory. This target