On 06/24/2017 01:12 PM, John W. Eaton wrote:
On 06/24/2017 12:39 PM, Daniel J Sebald wrote:
Hmm, is it possible to do some kind of typedef ahead of the template
definition, a technique that often solves the same kind of referencing
issues with C?
I couldn't find one that worked. I checked in the following changeset
to get around the problem for now:
http://hg.savannah.gnu.org/hgweb/octave/rev/a94ed7424d63
I suppose, but the new template code isn't being used for any compilers
now with the "#if 0". Is using template qualifier in a nested way
unconventional? Probably not. Some alternatives would be:
1) If GCC7 developers decide this is a compiler bug, use the new
template syntax without the two separate implementations, and place a
restriction in "configure" disabling the use of GCC7 prior to the
version associated with the fix.
2) Perhaps some alternate syntax, given the GCC7 compiler must have some
means of doing such a construct. Dimitri, in your bug report, please
ask if there is some alternate syntax for achieving the nested construct
that GCC developers know works for GCC7.