path: root/configure
diff options
authorRich Felker <>2014-05-12 14:22:57 -0400
committerRich Felker <>2014-05-20 17:58:25 -0400
commitdf70eae24aecc7538e9b6a1189e9362c8a95d77d (patch)
treef8dadd637a9730dc88b797344e56fcdac6bbe872 /configure
parent45619f5c2309246ef9eac99f4ef01aea23f52ea7 (diff)
add configure check for working compiler
without this, broken choices of CC/CPPFLAGS/CFLAGS don't show up until late in the configure process where they are confusingly reported as a different failure such as incorrect long double type. (cherry picked from commit 8945667fadc2eb71b7924bb4c5a69507fd362f4a)
Diffstat (limited to 'configure')
1 files changed, 9 insertions, 0 deletions
diff --git a/configure b/configure
index e8a990b0..5d956723 100755
--- a/configure
+++ b/configure
@@ -189,6 +189,15 @@ trycc ${CROSS_COMPILE}cc
printf "%s\n" "$CC"
test -n "$CC" || { echo "$0: cannot find a C compiler" ; exit 1 ; }
+printf "checking whether C compiler works... "
+echo "typedef int x;" > "$tmpc"
+if output=$($CC $CPPFLAGS $CFLAGS -c -o /dev/null "$tmpc" 2>&1) ; then
+printf "yes\n"
+printf "no; compiler output follows:\n%s\n" "$output"
+exit 1
# Only build musl-gcc wrapper if toolchain does not already target musl