intrinsic.c (sort_actual): Keep track of type of missing arguments.
authorTobias Schlüter <tobias.schlueter@physik.uni-muenchen.de>
Sat, 5 Jun 2004 11:34:52 +0000 (13:34 +0200)
committerTobias Schlüter <tobi@gcc.gnu.org>
Sat, 5 Jun 2004 11:34:52 +0000 (13:34 +0200)
* intrinsic.c (sort_actual): Keep track of type of missing
arguments. (Missing from previous commit.)

From-SVN: r82645

gcc/fortran/ChangeLog
gcc/fortran/intrinsic.c

index 75168d8e49dc29497fef1de390a969be9de27bc4..6622283876105fcb5e83ed8e20972b18acbfc06d 100644 (file)
@@ -1,3 +1,8 @@
+2004-06-05  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
+
+       * intrinsic.c (sort_actual): Keep track of type of missing 
+       arguments. (Missing from previous commit.)
+
 2004-06-03  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
 
        * gfortran.h (gfc_actual_arglist): New field missing_arg_type.
index 421302f7cc0e30aaebff34a32eadd274ad89e6b3..95e208f25dc41db0d37c3c2cc19533e38a280682 100644 (file)
@@ -1959,7 +1959,13 @@ do_sort:
 
   for (f = formal; f; f = f->next)
     {
-      a = (f->actual == NULL) ? gfc_get_actual_arglist () : f->actual;
+      if (f->actual == NULL)
+       {
+         a = gfc_get_actual_arglist ();
+         a->missing_arg_type = f->ts.type;
+       }
+      else
+       a = f->actual;
 
       if (actual == NULL)
        *ap = a;