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