Commit 8364e6ac by Thomas Koenig

frontend-passes.c (matmul_lhs_realloc): Correct allocation size for case A1B2.

2017-05-28  Thomas Koenig  <tkoenig@gcc.gnu.org>

	* frontend-passes.c (matmul_lhs_realloc):  Correct
	allocation size for case A1B2.

2017-05-28  Thomas Koenig  <tkoenig@gcc.gnu.org>

	* gfortran.dg/matmul_bounds_12.f90:  New test.

From-SVN: r248546
parent 238108d2
2017-05-28 Thomas Koenig <tkoenig@gcc.gnu.org>
* frontend-passes.c (matmul_lhs_realloc): Correct
allocation size for case A1B2.
2017-05-25 Thomas Koenig <tkoenig@gcc.gnu.org>
* dump-parse-tree.c (show_expr): Also replace
......
......@@ -2447,7 +2447,7 @@ matmul_lhs_realloc (gfc_expr *c, gfc_expr *a, gfc_expr *b,
break;
case A1B2:
ar->start[0] = get_array_inq_function (GFC_ISYM_SIZE, b, 1);
ar->start[0] = get_array_inq_function (GFC_ISYM_SIZE, b, 2);
cond = build_logical_expr (INTRINSIC_NE,
get_array_inq_function (GFC_ISYM_SIZE, c, 1),
get_array_inq_function (GFC_ISYM_SIZE, b, 2));
......
2017-05-28 Thomas Koenig <tkoenig@gcc.gnu.org>
* gfortran.dg/matmul_bounds_12.f90: New test.
2017-05-27 Jakub Jelinek <jakub@redhat.com>
PR bootstrap/80887
......
! { dg-do run }
program main
real, dimension(3,2) :: a
real, dimension(3) :: bp
real, dimension(3) :: res1
real, dimension(:), allocatable :: c3
real, dimension(2) :: res2
data a /-2., 3., -5., 7., -11., 13./
data bp /-23., -31., -41./
data res2 /158., -353./
c3 = matmul(bp,a)
if (size(c3,1) /= 2) call abort
if (any(c3 /= res2)) call abort
end program main
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment