]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR fortran/80768 (NULL pointer dereferenced in gfc_check_num_images...
authorSteven G. Kargl <kargl@gcc.gnu.org>
Fri, 19 Jan 2018 23:51:18 +0000 (23:51 +0000)
committerSteven G. Kargl <kargl@gcc.gnu.org>
Fri, 19 Jan 2018 23:51:18 +0000 (23:51 +0000)
2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>

Backport of r250734 from mainline
PR fortran/80768
* check.c (gfc_check_num_images): Fix typo.

2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/80768
* gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.

From-SVN: r256908

gcc/fortran/ChangeLog
gcc/fortran/check.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/num_images_1.f90 [new file with mode: 0644]

index 13d55bddca2af371db71ead3fd4a750a1585f517..e90e38f9c1c255f40bfaf7f34688af5bd5f3d385 100644 (file)
@@ -1,3 +1,9 @@
+2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       Backport of r250734 from mainline
+       PR fortran/80768
+       * check.c (gfc_check_num_images): Fix typo.
+
 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
 
        Back from mainline
index ee421d99cd9d2b440496eca2cba9448c1b0d97cf..f7829db7a7d5ac1bff81c4d8085d8e867530b38a 100644 (file)
@@ -5028,7 +5028,7 @@ gfc_check_num_images (gfc_expr *distance, gfc_expr *failed)
        return false;
 
       if (!gfc_notify_std (GFC_STD_F2008_TS, "FAILED= argument to "
-                          "NUM_IMAGES at %L", &distance->where))
+                          "NUM_IMAGES at %L", &failed->where))
        return false;
     }
 
index 6dc3c0bb375819b7186e94373cd544d63edd7be3..5373a3928f6bcd288b4ad45eeda8ae1e66700582 100644 (file)
@@ -1,3 +1,8 @@
+2018-01-19  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/80768
+       * gfortran.dg/num_images_1.f90:  New test that tests fix in r250734.
+
 2018-01-17  Harald Anlauf  <anlauf@gmx.de>
 
        Back from mainline
diff --git a/gcc/testsuite/gfortran.dg/num_images_1.f90 b/gcc/testsuite/gfortran.dg/num_images_1.f90
new file mode 100644 (file)
index 0000000..b5547f6
--- /dev/null
@@ -0,0 +1,10 @@
+! { dg-do compile }
+! { dg-options "-fcoarray=single -std=f2008" }
+! PR  Fortran/80768
+!
+program foo
+   implicit none
+   integer k5
+   k5 = num_images(failed=.false.) ! { dg-error "argument to NUM_IMAGES" }
+   print *, k5
+end program foo