diff --git a/src/shared/cplusplus/AST.h b/src/shared/cplusplus/AST.h
index 05a78b08322ea48c6d3b0191ee7acd6d2c49fd7b..6dced425a735871183e06aa5a701605f9c8eaffd 100644
--- a/src/shared/cplusplus/AST.h
+++ b/src/shared/cplusplus/AST.h
@@ -64,6 +64,7 @@ class List: public Managed
 
 public:
     List()
+        : value(_Tp()), next(0)
     { }
 
     _Tp value;