https://github.com/python/cpython/commit/c613f72eeef83340cb369287f7c1a195e086d1d5
commit: c613f72eeef83340cb369287f7c1a195e086d1d5
branch: main
author: sendaoYan <[email protected]>
committer: zware <[email protected]>
date: 2026-05-22T01:46:41Z
summary:
gh-148294: Make configure find g++ correctly (GH-148298)
The `AC_PATH_TOOL` calls had included a duplicated argument, causing a "`PATH`"
consisting of `notfound` to be searched instead of `$PATH`.
files:
A Misc/NEWS.d/next/Build/2026-05-21-15-14-59.gh-issue-148294.VtFaW4.rst
M configure
M configure.ac
diff --git
a/Misc/NEWS.d/next/Build/2026-05-21-15-14-59.gh-issue-148294.VtFaW4.rst
b/Misc/NEWS.d/next/Build/2026-05-21-15-14-59.gh-issue-148294.VtFaW4.rst
new file mode 100644
index 00000000000000..861261dd97269f
--- /dev/null
+++ b/Misc/NEWS.d/next/Build/2026-05-21-15-14-59.gh-issue-148294.VtFaW4.rst
@@ -0,0 +1,2 @@
+Corrected the use of ``AC_PATH_TOOL`` in ``configure.ac`` to allow a C++
+compiler to be found on :envvar:`!PATH`.
diff --git a/configure b/configure
index a320a397fe10d6..a1b635ffd15c4a 100755
--- a/configure
+++ b/configure
@@ -6640,7 +6640,7 @@ else case e in #(
;;
*)
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in notfound
+for as_dir in $PATH
do
IFS=$as_save_IFS
case $as_dir in #(((
@@ -6689,7 +6689,7 @@ else case e in #(
;;
*)
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in notfound
+for as_dir in $PATH
do
IFS=$as_save_IFS
case $as_dir in #(((
@@ -6721,7 +6721,7 @@ printf "%s\n" "no" >&6; }
fi
if test "x$ac_pt_CXX" = x; then
- CXX="g++"
+ CXX="notfound"
else
case $cross_compiling:$ac_tool_warned in
yes:)
@@ -6750,7 +6750,7 @@ else case e in #(
;;
*)
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in notfound
+for as_dir in $PATH
do
IFS=$as_save_IFS
case $as_dir in #(((
@@ -6799,7 +6799,7 @@ else case e in #(
;;
*)
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in notfound
+for as_dir in $PATH
do
IFS=$as_save_IFS
case $as_dir in #(((
@@ -6831,7 +6831,7 @@ printf "%s\n" "no" >&6; }
fi
if test "x$ac_pt_CXX" = x; then
- CXX="c++"
+ CXX="notfound"
else
case $cross_compiling:$ac_tool_warned in
yes:)
@@ -6860,7 +6860,7 @@ else case e in #(
;;
*)
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in notfound
+for as_dir in $PATH
do
IFS=$as_save_IFS
case $as_dir in #(((
@@ -6909,7 +6909,7 @@ else case e in #(
;;
*)
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in notfound
+for as_dir in $PATH
do
IFS=$as_save_IFS
case $as_dir in #(((
@@ -6941,7 +6941,7 @@ printf "%s\n" "no" >&6; }
fi
if test "x$ac_pt_CXX" = x; then
- CXX="clang++"
+ CXX="notfound"
else
case $cross_compiling:$ac_tool_warned in
yes:)
@@ -6970,7 +6970,7 @@ else case e in #(
;;
*)
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in notfound
+for as_dir in $PATH
do
IFS=$as_save_IFS
case $as_dir in #(((
@@ -7019,7 +7019,7 @@ else case e in #(
;;
*)
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in notfound
+for as_dir in $PATH
do
IFS=$as_save_IFS
case $as_dir in #(((
@@ -7051,7 +7051,7 @@ printf "%s\n" "no" >&6; }
fi
if test "x$ac_pt_CXX" = x; then
- CXX="icpc"
+ CXX="notfound"
else
case $cross_compiling:$ac_tool_warned in
yes:)
diff --git a/configure.ac b/configure.ac
index d975d9685caa7d..082c6c2d756cdc 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1137,10 +1137,10 @@ preset_cxx="$CXX"
if test -z "$CXX"
then
case "$ac_cv_cc_name" in
- gcc) AC_PATH_TOOL([CXX], [g++], [g++], [notfound]) ;;
- cc) AC_PATH_TOOL([CXX], [c++], [c++], [notfound]) ;;
- clang) AC_PATH_TOOL([CXX], [clang++], [clang++],
[notfound]) ;;
- icc) AC_PATH_TOOL([CXX], [icpc], [icpc], [notfound]) ;;
+ gcc) AC_PATH_TOOL([CXX], [g++], [notfound]) ;;
+ cc) AC_PATH_TOOL([CXX], [c++], [notfound]) ;;
+ clang) AC_PATH_TOOL([CXX], [clang++], [notfound]) ;;
+ icc) AC_PATH_TOOL([CXX], [icpc], [notfound]) ;;
esac
if test "$CXX" = "notfound"
then
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]