diff --git a/src/core/math/extern/exprtk.h b/src/core/math/extern/exprtk.h
index b819573129bff2babf2beda4bf7925a96f0949d8..1a4423e4a4edffd3b4df85173811eaede9c45c45 100644
--- a/src/core/math/extern/exprtk.h
+++ b/src/core/math/extern/exprtk.h
@@ -748,10 +748,10 @@ namespace exprtk
 
          namespace details
          {
-            struct unknown_type_tag {};
-            struct real_type_tag    {};
-            struct complex_type_tag {};
-            struct int_type_tag     {};
+            struct unknown_type_tag { unknown_type_tag() {} };
+            struct real_type_tag    { real_type_tag() {}    };
+            struct complex_type_tag { complex_type_tag() {} };
+            struct int_type_tag     { int_type_tag() {}     };
 
             template <typename T>
             struct number_type { typedef unknown_type_tag type; };