https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68891
--- Comment #1 from Mathieu Malaterre <mathieu.malaterre at gmail dot com> --- Here is the output from clang++: error: cannot specify any part of a return type in the declaration of a conversion function; use a typedef to declare a conversion to 'double (&)[3]' % clang++ --version Debian clang version 11.0.1-2