File tree Expand file tree Collapse file tree 2 files changed +8
-6
lines changed
Expand file tree Collapse file tree 2 files changed +8
-6
lines changed Original file line number Diff line number Diff line change 11#include < testthat.h>
22
33// Helper to initialize Rcomplex portably across compilers
4- // Modern compilers prefer {{r,i}} but older Windows MinGW doesn't support it
5- #if defined(_WIN32) && defined(__GNUC__) && !defined(__clang__)
6- // MinGW on Windows - use direct member initialization with different param names
4+ // Modern compilers prefer {{r,i}} but older compilers don't support it
5+ #if (defined(_WIN32) && defined(__GNUC__) && !defined(__clang__)) || \
6+ (defined (__GNUC__) && !defined (__clang__) && __GNUC__ < 8 )
7+ // MinGW on Windows or older GCC - use direct member initialization with different param names
78 #define MAKE_RCOMPLEX (real, imag ) []() { Rcomplex c; c.r = (real); c.i = (imag); return c; }()
89#else
910 // Modern compilers - use aggregate initialization
Original file line number Diff line number Diff line change 11#include < testthat.h>
22
33// Helper to initialize Rcomplex portably across compilers
4- // Modern compilers prefer {{r,i}} but older Windows MinGW doesn't support it
5- #if defined(_WIN32) && defined(__GNUC__) && !defined(__clang__)
6- // MinGW on Windows - use direct member initialization with different param names
4+ // Modern compilers prefer {{r,i}} but older compilers don't support it
5+ #if (defined(_WIN32) && defined(__GNUC__) && !defined(__clang__)) || \
6+ (defined (__GNUC__) && !defined (__clang__) && __GNUC__ < 8 )
7+ // MinGW on Windows or older GCC - use direct member initialization with different param names
78 #define MAKE_RCOMPLEX (real, imag ) []() { Rcomplex c; c.r = (real); c.i = (imag); return c; }()
89#else
910 // Modern compilers - use aggregate initialization
You can’t perform that action at this time.
0 commit comments