Index: src/AST/Convert.hpp
===================================================================
--- src/AST/Convert.hpp	(revision ee918356dcc048f90ed4b21640445b45bf2a0d4c)
+++ src/AST/Convert.hpp	(revision ef6d0594a14cc3fac10e95fc56ea1bbd9c1b9e38)
@@ -20,5 +20,5 @@
 class Declaration;
 namespace ast {
-	struct TranslationUnit;
+	class TranslationUnit;
 };
 
Index: src/AST/Fwd.hpp
===================================================================
--- src/AST/Fwd.hpp	(revision ee918356dcc048f90ed4b21640445b45bf2a0d4c)
+++ src/AST/Fwd.hpp	(revision ef6d0594a14cc3fac10e95fc56ea1bbd9c1b9e38)
@@ -140,5 +140,5 @@
 typedef unsigned int UniqueId;
 
-struct TranslationUnit;
+class TranslationUnit;
 // TODO: Get from the TranslationUnit:
 extern ptr<Type> sizeType;
Index: src/AST/Pass.proto.hpp
===================================================================
--- src/AST/Pass.proto.hpp	(revision ee918356dcc048f90ed4b21640445b45bf2a0d4c)
+++ src/AST/Pass.proto.hpp	(revision ef6d0594a14cc3fac10e95fc56ea1bbd9c1b9e38)
@@ -23,5 +23,5 @@
 class Pass;
 
-struct TranslationUnit;
+class TranslationUnit;
 
 struct PureVisitor;
Index: src/AST/TranslationUnit.hpp
===================================================================
--- src/AST/TranslationUnit.hpp	(revision ee918356dcc048f90ed4b21640445b45bf2a0d4c)
+++ src/AST/TranslationUnit.hpp	(revision ef6d0594a14cc3fac10e95fc56ea1bbd9c1b9e38)
@@ -23,5 +23,6 @@
 namespace ast {
 
-struct TranslationUnit {
+class TranslationUnit {
+public:
 	std::list< ptr< Decl > > decls;
 
