@@ -258,6 +258,8 @@ TEST_SUBMODULE(numpy_array, sm) {
258
258
sm.def (" overloaded2" , [](py::array_t <std::complex <float >>) { return " float complex" ; });
259
259
sm.def (" overloaded2" , [](py::array_t <float >) { return " float" ; });
260
260
261
+ // [workaround(intel)] ICC 20/21 breaks with py::arg().stuff, using py::arg{}.stuff works.
262
+
261
263
// Only accept the exact types:
262
264
sm.def (" overloaded3" , [](py::array_t <int >) { return " int" ; }, py::arg{}.noconvert ());
263
265
sm.def (" overloaded3" , [](py::array_t <double >) { return " double" ; }, py::arg{}.noconvert ());
@@ -419,20 +421,20 @@ TEST_SUBMODULE(numpy_array, sm) {
419
421
py::arg (" a" ));
420
422
sm.def (" accept_double_noconvert" ,
421
423
[](py::array_t <double , 0 >) {},
422
- py::arg{ " a" } .noconvert ());
424
+ " a" _a .noconvert ());
423
425
sm.def (" accept_double_forcecast_noconvert" ,
424
426
[](py::array_t <double , py::array::forcecast>) {},
425
- py::arg{ " a" } .noconvert ());
427
+ " a" _a .noconvert ());
426
428
sm.def (" accept_double_c_style_noconvert" ,
427
429
[](py::array_t <double , py::array::c_style>) {},
428
- py::arg{ " a" } .noconvert ());
430
+ " a" _a .noconvert ());
429
431
sm.def (" accept_double_c_style_forcecast_noconvert" ,
430
432
[](py::array_t <double , py::array::forcecast | py::array::c_style>) {},
431
- py::arg{ " a" } .noconvert ());
433
+ " a" _a .noconvert ());
432
434
sm.def (" accept_double_f_style_noconvert" ,
433
435
[](py::array_t <double , py::array::f_style>) {},
434
- py::arg{ " a" } .noconvert ());
436
+ " a" _a .noconvert ());
435
437
sm.def (" accept_double_f_style_forcecast_noconvert" ,
436
438
[](py::array_t <double , py::array::forcecast | py::array::f_style>) {},
437
- py::arg{ " a" } .noconvert ());
439
+ " a" _a .noconvert ());
438
440
}
0 commit comments