This sounds like a compiler bug, but I have admittedly not tried to
construct a matrix that large.

On Fri, Apr 12, 2024 at 7:50 AM Ian Bell <[email protected]> wrote:

> I tried to comma-initialize a 45x45 matrix of doubles and it hard-crashed
> the compiler (recent apple clang) with no error message. I had to fall back
> to a clunky workaround of storing first in a valarray (any STL container
> would do I think), and mapping that memory chunk into the matrix:
> https://github.com/usnistgov/teqp/blob/ff852ca67c1fd725223403e28ab97ebd96f2451d/src/data/FEANN.cpp#L24-L70
> . It's annoying because the comma initialization and the 1D valarray have
> different row/column-major ordering, so it took a couple of tries to get
> right.
>
> Is there a way to (in order of niceness):
> 1. Get the comma init to work
> 2. Do a less-annoying workaround
> 3. At least crash with some sort of useful message
> ?
>
> Or is this a bug?
>
> Ian
>

Reply via email to