aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/check.c
diff options
context:
space:
mode:
authorSteven G. Kargl <kargls@comcast.net>2004-09-15 14:09:17 +0000
committerPaul Brook <pbrook@gcc.gnu.org>2004-09-15 14:09:17 +0000
commita8c60d7fffb6bd4f3b483369c4b8ecc4a2c83f83 (patch)
treee0fa8b6b091f226f84ee9b1209119792fd8b000c /gcc/fortran/check.c
parent4672f86ad056e95dbdc570901efd8270056560a9 (diff)
downloadgcc-a8c60d7fffb6bd4f3b483369c4b8ecc4a2c83f83.zip
gcc-a8c60d7fffb6bd4f3b483369c4b8ecc4a2c83f83.tar.gz
gcc-a8c60d7fffb6bd4f3b483369c4b8ecc4a2c83f83.tar.bz2
check.c (gfc_check_getcwd_sub): New function.
2004-09-15 Steven G. Kargl <kargls@comcast.net> * check.c (gfc_check_getcwd_sub): New function. * gfortran.h (GFC_ISYM_GETCWD): New symbol. * intrinsic.c (add_functions): Add function definition; Use symbol. * intrinsic.c (add_subroutines): Add subroutine definitions. * intrinsic.h: Add prototypes. * iresolve.c (gfc_resolve_getcwd, gfc_resolve_getcwd_sub): New functions. * trans-intrinsic.c (gfc_conv_intrinsic_function): Use symbol. libgfortran/ * intrinsics/getcwd.c: New file. * Makefile.am: Add getcwd.c. * Makefile.in: Regenerated. From-SVN: r87552
Diffstat (limited to 'gcc/fortran/check.c')
-rw-r--r--gcc/fortran/check.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/gcc/fortran/check.c b/gcc/fortran/check.c
index 6bc9e09..fc5390c 100644
--- a/gcc/fortran/check.c
+++ b/gcc/fortran/check.c
@@ -2093,3 +2093,20 @@ gfc_check_etime_sub (gfc_expr * values, gfc_expr * time)
return SUCCESS;
}
+
+
+try
+gfc_check_getcwd_sub (gfc_expr * cwd, gfc_expr * status)
+{
+
+ if (type_check (cwd, 0, BT_CHARACTER) == FAILURE)
+ return FAILURE;
+
+ if (scalar_check (status, 1) == FAILURE)
+ return FAILURE;
+
+ if (type_check (status, 1, BT_INTEGER) == FAILURE)
+ return FAILURE;
+
+ return SUCCESS;
+}