From 4349e292879d8bc589a8a2b52defe5e754d75a16 Mon Sep 17 00:00:00 2001
From: Steven Bosscher <steven@gcc.gnu.org>
Date: Wed, 16 Jan 2008 09:13:39 +0000
Subject: [PATCH] re PR libfortran/34669 (libgfortran doesn't build with -pipe)

2008-01-16  Steven Bosscher  <steven@gcc.gnu.org>

        PR libfortran/34669
        * mk-kinds-h.sh: Compile with -S to avoid calling the assembler,
        to avoid piping the -fdump-parse-tree output to the assembler
        when configuring with -pipe.
        * mk-sik-inc.sh: Likewise.
        * mk-srk-inc.sh: Likewise.

From-SVN: r131567
---
 libgfortran/ChangeLog     |  9 +++++++++
 libgfortran/mk-kinds-h.sh | 10 +++++-----
 libgfortran/mk-sik-inc.sh |  2 +-
 libgfortran/mk-srk-inc.sh |  2 +-
 4 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/libgfortran/ChangeLog b/libgfortran/ChangeLog
index 389861a82fc1..11b798f9b738 100644
--- a/libgfortran/ChangeLog
+++ b/libgfortran/ChangeLog
@@ -1,3 +1,12 @@
+2008-01-16  Steven Bosscher  <steven@gcc.gnu.org>
+
+	PR libfortran/34669
+	* mk-kinds-h.sh: Compile with -S to avoid calling the assembler,
+	to avoid piping the -fdump-parse-tree output to the assembler
+	when configuring with -pipe.
+	* mk-sik-inc.sh: Likewise.
+	* mk-srk-inc.sh: Likewise.
+
 2008-01-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
 	PR libfortran/34671
diff --git a/libgfortran/mk-kinds-h.sh b/libgfortran/mk-kinds-h.sh
index 02c152c9ce59..6e893ff5ee73 100755
--- a/libgfortran/mk-kinds-h.sh
+++ b/libgfortran/mk-kinds-h.sh
@@ -14,7 +14,7 @@ smallest=""
 for k in $possible_integer_kinds; do
   echo "  integer (kind=$k) :: i" > tmp$$.f90
   echo "  end" >> tmp$$.f90
-  if $compile -c tmp$$.f90 > /dev/null 2>&1; then
+  if $compile -S tmp$$.f90 > /dev/null 2>&1; then
     s=`expr 8 \* $k`
     largest="$k"
 
@@ -47,7 +47,7 @@ echo ""
 for k in $possible_real_kinds; do
   echo "  real (kind=$k) :: x" > tmp$$.f90
   echo "  end" >> tmp$$.f90
-  if $compile -c tmp$$.f90 > /dev/null 2>&1; then
+  if $compile -S tmp$$.f90 > /dev/null 2>&1; then
     case $k in
       4) ctype="float" ; suffix="f" ;;
       8) ctype="double" ; suffix="" ;;
@@ -58,19 +58,19 @@ for k in $possible_real_kinds; do
 
     # Check for the value of HUGE
     echo "print *, huge(0._$k) ; end" > tmq$$.f90
-    huge=`$compile -c -fdump-parse-tree tmq$$.f90 | grep TRANSFER \
+    huge=`$compile -S -fdump-parse-tree tmq$$.f90 | grep TRANSFER \
 		| sed 's/ *TRANSFER *//' | sed 's/_.*//'`
     rm -f tmq$$.*
 
     # Check for the value of DIGITS
     echo "print *, digits(0._$k) ; end" > tmq$$.f90
-    digits=`$compile -c -fdump-parse-tree tmq$$.f90 | grep TRANSFER \
+    digits=`$compile -S -fdump-parse-tree tmq$$.f90 | grep TRANSFER \
 		| sed 's/ *TRANSFER *//'`
     rm -f tmq$$.*
 
     # Check for the value of RADIX
     echo "print *, radix(0._$k) ; end" > tmq$$.f90
-    radix=`$compile -c -fdump-parse-tree tmq$$.f90 | grep TRANSFER \
+    radix=`$compile -S -fdump-parse-tree tmq$$.f90 | grep TRANSFER \
 		| sed 's/ *TRANSFER *//'`
     rm -f tmq$$.*
 
diff --git a/libgfortran/mk-sik-inc.sh b/libgfortran/mk-sik-inc.sh
index a2f29e1e30a4..83dcb16999ef 100755
--- a/libgfortran/mk-sik-inc.sh
+++ b/libgfortran/mk-sik-inc.sh
@@ -8,7 +8,7 @@ c=0
 for k in $possible_kinds; do
   echo "  integer (kind=$k) :: x" > tmp$$.f90
   echo "  end" >> tmp$$.f90
-  if $compile -c tmp$$.f90 > /dev/null 2>&1; then
+  if $compile -S tmp$$.f90 > /dev/null 2>&1; then
     kinds="$kinds $k"
     c=`expr $c + 1`
   fi
diff --git a/libgfortran/mk-srk-inc.sh b/libgfortran/mk-srk-inc.sh
index d036d6826796..076c24bb5b78 100755
--- a/libgfortran/mk-srk-inc.sh
+++ b/libgfortran/mk-srk-inc.sh
@@ -8,7 +8,7 @@ c=0
 for k in $possible_kinds; do
   echo "  real (kind=$k) :: x" > tmp$$.f90
   echo "  end" >> tmp$$.f90
-  if $compile -c tmp$$.f90 > /dev/null 2>&1; then
+  if $compile -S tmp$$.f90 > /dev/null 2>&1; then
     kinds="$kinds $k"
     c=`expr $c + 1`
   fi
-- 
GitLab