# HG changeset patch # User John W. Eaton # Date 1389733817 28800 # Node ID 00539b673cd4632860d0c603068f21489ad2d1c6 # Parent 75d7cde2dda44b87847bfc576e4c7aa983421840 Sparse.cc: Fix C++ function ambiguity (bug #41145). Sparse.cc (diag): Use octave_idx_type objects in Sparse constructor for empty []0x1 object. diff -r 75d7cde2dda4 -r 00539b673cd4 liboctave/array/Sparse.cc --- a/liboctave/array/Sparse.cc Mon Jan 13 10:49:22 2014 -0800 +++ b/liboctave/array/Sparse.cc Tue Jan 14 13:10:17 2014 -0800 @@ -2490,8 +2490,16 @@ } } } - else // Matlab returns [] 0x1 for out-of-range diagonal - d = Sparse (0, 1, 0); + else + { + // Matlab returns [] 0x1 for out-of-range diagonal + + octave_idx_type nr = 0; + octave_idx_type nc = 1; + octave_idx_type nz = 0; + + d = Sparse (nr, nc, nz); + } } else if (nnr != 0 && nnc != 0) {