aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/iresolve.c
diff options
context:
space:
mode:
authorJanne Blomqvist <jblomqvi@cc.hut.fi>2004-08-07 00:47:03 +0300
committerPaul Brook <pbrook@gcc.gnu.org>2004-08-06 21:47:03 +0000
commitaa6fc6350836d2dd03becd67b61dcd86eb8f9087 (patch)
treec74733622978a45c69d005d29049be3d1ac7b4da /gcc/fortran/iresolve.c
parentc7d78bbe0e447685dacd1063f28da8c0c50c289f (diff)
downloadgcc-aa6fc6350836d2dd03becd67b61dcd86eb8f9087.zip
gcc-aa6fc6350836d2dd03becd67b61dcd86eb8f9087.tar.gz
gcc-aa6fc6350836d2dd03becd67b61dcd86eb8f9087.tar.bz2
intrinsic.c (add_subroutines): Add getenv and get_environment_variable.
2004-08-06 Janne Blomqvist <jblomqvi@cc.hut.fi> * intrinsic.c (add_subroutines): Add getenv and get_environment_variable. (add_sym_5s): New function. * intrinsic.h (gfc_resolve_get_environment_variable): Add prototype. * iresolve.c (gfc_resolve_get_environment_variable): New function. libgfortran/ * intrinsics/env.c: New file. * Makefile.am: Add env.c to build. * Makefile.in: Regenerate. testsuite/ * gfortran.dg/getenv_1.f90: New test. From-SVN: r85656
Diffstat (limited to 'gcc/fortran/iresolve.c')
-rw-r--r--gcc/fortran/iresolve.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/fortran/iresolve.c b/gcc/fortran/iresolve.c
index f7e7f71..b42294d 100644
--- a/gcc/fortran/iresolve.c
+++ b/gcc/fortran/iresolve.c
@@ -1449,6 +1449,19 @@ gfc_resolve_get_command_argument (gfc_code * c)
c->resolved_sym = gfc_get_intrinsic_sub_symbol (name);
}
+/* Resolve the get_environment_variable intrinsic subroutine. */
+
+void
+gfc_resolve_get_environment_variable (gfc_code * code)
+{
+ const char *name;
+ int kind;
+
+ kind = gfc_default_integer_kind();
+ name = gfc_get_string (PREFIX("get_environment_variable_i%d"), kind);
+ code->resolved_sym = gfc_get_intrinsic_sub_symbol (name);
+}
+
/* Determine if the arguments to SYSTEM_CLOCK are INTEGER(4) or INTEGER(8) */