aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaud Charlet <charlet@adacore.com>2017-04-25 14:44:16 +0200
committerArnaud Charlet <charlet@gcc.gnu.org>2017-04-25 14:44:16 +0200
commit9dd958d2d16fe7b6869392682e693a65bf1e26be (patch)
tree3abfc88988b29332ba76d8c45adbfda348237720
parentc16fa01e7ec8d1478e1f1f2e05fa15e9466add8a (diff)
downloadgcc-9dd958d2d16fe7b6869392682e693a65bf1e26be.zip
gcc-9dd958d2d16fe7b6869392682e693a65bf1e26be.tar.gz
gcc-9dd958d2d16fe7b6869392682e693a65bf1e26be.tar.bz2
re PR ada/78845 (Inverse (Real_Matrix) result has wrong bounds)
PR ada/78845 * a-ngcoar.adb, a-ngrear.adb (Inverse): call Unit_Matrix with First_1 set to A'First(2) and vice versa. From-SVN: r247214
-rw-r--r--gcc/ada/ChangeLog7
-rw-r--r--gcc/ada/a-ngcoar.adb4
-rw-r--r--gcc/ada/a-ngrear.adb4
3 files changed, 13 insertions, 2 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 1cb5c4d..3e6afcd 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,10 @@
+2017-04-25 Arnaud Charlet <charlet@adacore.com trojanek>
+
+ PR ada/78845
+
+ * a-ngcoar.adb, a-ngrear.adb (Inverse): call Unit_Matrix with First_1
+ set to A'First(2) and vice versa.
+
2017-04-25 Yannick Moy <moy@adacore.com>
* freeze.adb (Freeze_Record_Type): Remove obsolete
diff --git a/gcc/ada/a-ngcoar.adb b/gcc/ada/a-ngcoar.adb
index e9b2465..bee1bc1 100644
--- a/gcc/ada/a-ngcoar.adb
+++ b/gcc/ada/a-ngcoar.adb
@@ -1153,7 +1153,9 @@ package body Ada.Numerics.Generic_Complex_Arrays is
-------------
function Inverse (A : Complex_Matrix) return Complex_Matrix is
- (Solve (A, Unit_Matrix (Length (A))));
+ (Solve (A, Unit_Matrix (Length (A),
+ First_1 => A'First (2),
+ First_2 => A'First (1))));
-------------
-- Modulus --
diff --git a/gcc/ada/a-ngrear.adb b/gcc/ada/a-ngrear.adb
index c3b954a..64df675 100644
--- a/gcc/ada/a-ngrear.adb
+++ b/gcc/ada/a-ngrear.adb
@@ -499,7 +499,9 @@ package body Ada.Numerics.Generic_Real_Arrays is
-------------
function Inverse (A : Real_Matrix) return Real_Matrix is
- (Solve (A, Unit_Matrix (Length (A))));
+ (Solve (A, Unit_Matrix (Length (A),
+ First_1 => A'First (2),
+ First_2 => A'First (1))));
------------
-- Jacobi --