Remove EIGEN_EMPTY_STRUCT_CTOR.
This was a work-around for an old gcc bug. It is no longer required, and has been removed from Eigen upstream.
PiperOrigin-RevId: 443467884
Change-Id: I2d7aedef73c0871a81f456bcbb133cfd0fcb26b2
diff --git a/unsupported/Eigen/CXX11/src/FixedPoint/PacketMathAVX2.h b/unsupported/Eigen/CXX11/src/FixedPoint/PacketMathAVX2.h
index 4c5e02a..385aaf8 100644
--- a/unsupported/Eigen/CXX11/src/FixedPoint/PacketMathAVX2.h
+++ b/unsupported/Eigen/CXX11/src/FixedPoint/PacketMathAVX2.h
@@ -514,9 +514,7 @@
template <>
struct scalar_product_op<QInt32, double> : binary_op_base<QInt32, double> {
typedef typename ScalarBinaryOpTraits<QInt32, double>::ReturnType result_type;
-#ifndef EIGEN_SCALAR_BINARY_OP_PLUGIN
- EIGEN_EMPTY_STRUCT_CTOR(scalar_product_op)
-#else
+#ifdef EIGEN_SCALAR_BINARY_OP_PLUGIN
scalar_product_op() { EIGEN_SCALAR_BINARY_OP_PLUGIN }
#endif
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type