# HG changeset patch # User Carlo de Falco # Date 1567751700 -7200 # Fri Sep 06 08:35:00 2019 +0200 # Node ID 5ac6ebd89e830eab296ee335778b92baba0aec9b # Parent d171d356767bb45e907d0bfa69e7c513db16dc20 Avoid unnecessary copy on return in triu * libinterp/corefcn/tril.cc(do_triu) : do not use derived class to construct return value so compiler can optimize away the copy diff --git a/libinterp/corefcn/tril.cc b/libinterp/corefcn/tril.cc --- a/libinterp/corefcn/tril.cc +++ b/libinterp/corefcn/tril.cc @@ -108,7 +108,7 @@ } else { - NoAlias> r (a.dims ()); + Array r (a.dims ()); T *rvec = r.fortran_vec (); for (octave_idx_type j = 0; j < nc; j++) {