diff --git a/src/DataTree.hh b/src/DataTree.hh
index afcc34ded3a36e64ce5fa756dbd28dbd7872f27f..adbd717e64cf19ac6f0ac6df75a8e363f2c72084 100644
--- a/src/DataTree.hh
+++ b/src/DataTree.hh
@@ -149,13 +149,17 @@ public:
   expr_t MinusOne, MinusInfinity;
 
   //! Raised when a local parameter is declared twice
-  struct LocalVariableException
+  class LocalVariableException
   {
+  public:
     string name;
+    LocalVariableException(str name_arg) : name(name_arg) {}
   };
 
   class DivisionByZeroException
   {
+  public:
+    DivisionByZeroException() {}
   };
 
   inline expr_t AddPossiblyNegativeConstant(double val);
@@ -299,6 +303,8 @@ public:
   //! Thrown when trying to access an unknown variable by deriv_id
   class UnknownDerivIDException
   {
+  public:
+    UnknownDerivIDException() {}
   };
 
   //! Raised when a trend is declared twice