aboutsummaryrefslogtreecommitdiff
path: root/gcc/f/intrin.c
diff options
context:
space:
mode:
authorCraig Burley <burley@gnu.org>1998-02-22 14:29:55 -0500
committerJeff Law <law@gcc.gnu.org>1998-02-22 12:29:55 -0700
commit99ce4a11118e146e3a09cf06899c4d2935e4d5bc (patch)
treee17fd878cbf2365e2263d15d6bbebb115129ce85 /gcc/f/intrin.c
parent30286a3690897f10c35544c7bcb6d5b35cbfd0a6 (diff)
downloadgcc-99ce4a11118e146e3a09cf06899c4d2935e4d5bc.zip
gcc-99ce4a11118e146e3a09cf06899c4d2935e4d5bc.tar.gz
gcc-99ce4a11118e146e3a09cf06899c4d2935e4d5bc.tar.bz2
intrin.c (ffeintrin_check_): No longer ignore explicit omitted trailing args.
* intrin.c (ffeintrin_check_): No longer ignore explicit omitted trailing args. * intrin.c (ffeintrin_fulfill_generic): Don't generate FFEBAD_INTRINSIC_TYPE for CHARACTER*(*) intrinsic. More patches from Craig From-SVN: r18186
Diffstat (limited to 'gcc/f/intrin.c')
-rw-r--r--gcc/f/intrin.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/gcc/f/intrin.c b/gcc/f/intrin.c
index 553a6d6..0b699b7 100644
--- a/gcc/f/intrin.c
+++ b/gcc/f/intrin.c
@@ -523,11 +523,6 @@ ffeintrin_check_ (ffeintrinImp imp, ffebldOp op,
} while (TRUE);
}
- /* Ignore explicit trailing omitted args. */
-
- while ((arg != NULL) && (ffebld_head (arg) == NULL))
- arg = ffebld_trail (arg);
-
if (arg != NULL)
return FFEBAD_INTRINSIC_TOOMANY;
@@ -1371,7 +1366,8 @@ ffeintrin_fulfill_generic (ffebld *expr, ffeinfo *info, ffelexToken t)
if ((ffesymbol_attrs (ffebld_symter (symter)) & FFESYMBOL_attrsTYPE)
&& (((bt != ffesymbol_basictype (ffebld_symter (symter)))
|| (kt != ffesymbol_kindtype (ffebld_symter (symter)))
- || (sz != ffesymbol_size (ffebld_symter (symter))))))
+ || ((sz != FFETARGET_charactersizeNONE)
+ && (sz != ffesymbol_size (ffebld_symter (symter)))))))
{
ffebad_start (FFEBAD_INTRINSIC_TYPE);
ffebad_here (0, ffelex_token_where_line (t),