aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/libgfortran/mk-sik-inc.sh
diff options
context:
space:
mode:
authorBen Cheng <bccheng@google.com>2014-03-25 22:37:19 -0700
committerBen Cheng <bccheng@google.com>2014-03-25 22:37:19 -0700
commit1bc5aee63eb72b341f506ad058502cd0361f0d10 (patch)
treec607e8252f3405424ff15bc2d00aa38dadbb2518 /gcc-4.9/libgfortran/mk-sik-inc.sh
parent283a0bf58fcf333c58a2a92c3ebbc41fb9eb1fdb (diff)
downloadtoolchain_gcc-1bc5aee63eb72b341f506ad058502cd0361f0d10.tar.gz
toolchain_gcc-1bc5aee63eb72b341f506ad058502cd0361f0d10.tar.bz2
toolchain_gcc-1bc5aee63eb72b341f506ad058502cd0361f0d10.zip
Initial checkin of GCC 4.9.0 from trunk (r208799).
Change-Id: I48a3c08bb98542aa215912a75f03c0890e497dba
Diffstat (limited to 'gcc-4.9/libgfortran/mk-sik-inc.sh')
-rwxr-xr-xgcc-4.9/libgfortran/mk-sik-inc.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/gcc-4.9/libgfortran/mk-sik-inc.sh b/gcc-4.9/libgfortran/mk-sik-inc.sh
new file mode 100755
index 000000000..68c042f68
--- /dev/null
+++ b/gcc-4.9/libgfortran/mk-sik-inc.sh
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+compile="$1"
+kinds=""
+possible_kinds="1 2 4 8 16"
+c=0
+
+for k in $possible_kinds; do
+ echo " integer (kind=$k) :: x" > tmp$$.f90
+ echo " x = 1_$k" >> tmp$$.f90
+ echo " end" >> tmp$$.f90
+ if $compile -S tmp$$.f90 > /dev/null 2>&1; then
+ kinds="$kinds $k"
+ c=`expr $c + 1`
+ fi
+ rm -f tmp$$.*
+done
+
+echo " integer, parameter :: c = $c"
+echo " type (int_info), parameter :: int_infos(c) = (/ &"
+
+i=0
+for k in $kinds; do
+ # echo -n is not portable
+ str=" int_info ($k, range(0_$k))"
+ i=`expr $i + 1`
+ if [ $i -lt $c ]; then
+ echo "$str, &"
+ else
+ echo "$str /)"
+ fi
+done
+
+exit 0