# HG changeset patch # User John W. Eaton # Date 1626813086 14400 # Node ID 7c7599ad9c5a19e0014fd03076248427d4af5f5a # Parent 0dd2742601e46c112dcf4c0a7417f5495bf40f13 Sparse.h: Use forward declaration for Array class * Sparse.h: Use forward declaration for Array class instead of including Array.h. * Sparse-C.cc, Sparse-b.cc, Sparse-d.cc: Include Array.h. diff -r 0dd2742601e4 -r 7c7599ad9c5a liboctave/array/Sparse-C.cc --- a/liboctave/array/Sparse-C.cc Tue Jul 20 22:42:05 2021 +0200 +++ b/liboctave/array/Sparse-C.cc Tue Jul 20 16:31:26 2021 -0400 @@ -32,6 +32,7 @@ #include "oct-cmplx.h" #include "lo-mappers.h" #include "lo-ieee.h" +#include "Array.h" #include "Sparse.h" #include "Sparse.cc" diff -r 0dd2742601e4 -r 7c7599ad9c5a liboctave/array/Sparse-b.cc --- a/liboctave/array/Sparse-b.cc Tue Jul 20 22:42:05 2021 +0200 +++ b/liboctave/array/Sparse-b.cc Tue Jul 20 16:31:26 2021 -0400 @@ -29,6 +29,7 @@ // Instantiate Sparse matrix of double values. +#include "Array.h" #include "Sparse.h" #include "Sparse.cc" diff -r 0dd2742601e4 -r 7c7599ad9c5a liboctave/array/Sparse-d.cc --- a/liboctave/array/Sparse-d.cc Tue Jul 20 22:42:05 2021 +0200 +++ b/liboctave/array/Sparse-d.cc Tue Jul 20 16:31:26 2021 -0400 @@ -30,6 +30,7 @@ // Instantiate Sparse matrix of double values. #include "lo-mappers.h" +#include "Array.h" #include "Sparse.h" #include "Sparse.cc" diff -r 0dd2742601e4 -r 7c7599ad9c5a liboctave/array/Sparse.h --- a/liboctave/array/Sparse.h Tue Jul 20 22:42:05 2021 +0200 +++ b/liboctave/array/Sparse.h Tue Jul 20 16:31:26 2021 -0400 @@ -35,9 +35,8 @@ #include #include -#include "Array.h" - class PermMatrix; +template class Array; // Two dimensional sparse class. Handles the reference counting for // all the derived classes.