diff options
author | Steven G. Kargl <kargls@comcast.net> | 2004-09-15 14:09:17 +0000 |
---|---|---|
committer | Paul Brook <pbrook@gcc.gnu.org> | 2004-09-15 14:09:17 +0000 |
commit | a8c60d7fffb6bd4f3b483369c4b8ecc4a2c83f83 (patch) | |
tree | e0fa8b6b091f226f84ee9b1209119792fd8b000c /gcc/fortran/check.c | |
parent | 4672f86ad056e95dbdc570901efd8270056560a9 (diff) | |
download | gcc-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.c | 17 |
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; +} |