diff options
Diffstat (limited to 'gcc/fortran/primary.cc')
| -rw-r--r-- | gcc/fortran/primary.cc | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/gcc/fortran/primary.cc b/gcc/fortran/primary.cc index 2d2c664..0722c76d 100644 --- a/gcc/fortran/primary.cc +++ b/gcc/fortran/primary.cc @@ -2690,6 +2690,14 @@ gfc_match_varspec (gfc_expr *primary, int equiv_flag, bool sub_flag,        else  	component = NULL; +      if (previous && inquiry +	  && (previous->attr.pdt_kind || previous->attr.pdt_len)) +	{ +	  gfc_error_now ("R901: A type parameter ref is not a designtor and " +		     "cannot be followed by the type inquiry ref at %C"); +	  return MATCH_ERROR; +	} +        if (intrinsic && !inquiry)  	{  	  if (previous) | 
