OSDN Git Service

PR 30371
authorbrooks <brooks@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 5 Jan 2007 01:40:06 +0000 (01:40 +0000)
committerbrooks <brooks@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 5 Jan 2007 01:40:06 +0000 (01:40 +0000)
* check.c (gfc_check_kill_sub): Add checks for non-scalar
arguments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@120468 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/fortran/ChangeLog
gcc/fortran/check.c

index cb41850..c18d9ba 100644 (file)
@@ -1,3 +1,9 @@
+2007-01-03  Brooks Moses  <brooks.moses@codesourcery.com>
+
+       PR 30371
+       * check.c (gfc_check_kill_sub): Add checks for non-scalar
+       arguments.
+
 2007-01-04  Brooks Moses  <brooks.moses@codesourcery.com>
 
        * intrinsic.texi: Minor cleanup, reflowing overlong
index 0c5fc13..e51fd82 100644 (file)
@@ -1327,9 +1327,15 @@ gfc_check_kill_sub (gfc_expr * pid, gfc_expr * sig, gfc_expr * status)
   if (type_check (pid, 0, BT_INTEGER) == FAILURE)
     return FAILURE;
 
+  if (scalar_check (pid, 0) == FAILURE)
+    return FAILURE;
+
   if (type_check (sig, 1, BT_INTEGER) == FAILURE)
     return FAILURE;
 
+  if (scalar_check (sig, 1) == FAILURE)
+    return FAILURE;
+
   if (status == NULL)
     return SUCCESS;