Index: src/AST/SymbolTable.cpp
===================================================================
--- src/AST/SymbolTable.cpp	(revision c02cef1f8c87dcb5a7f358d30f5ee0ec138f4f19)
+++ src/AST/SymbolTable.cpp	(revision 4b8b2a40e17ac449a49d660761448c7b6b8dccb4)
@@ -316,5 +316,5 @@
 
 void SymbolTable::addStruct( const std::string &id ) {
-	addStruct( new StructDecl( CodeLocation{}, id ) );
+	addStruct( new StructDecl( CodeLocation(), id ) );
 }
 
@@ -358,5 +358,5 @@
 
 void SymbolTable::addUnion( const std::string &id ) {
-	addUnion( new UnionDecl( CodeLocation{}, id ) );
+	addUnion( new UnionDecl( CodeLocation(), id ) );
 }
 
Index: src/AST/Type.cpp
===================================================================
--- src/AST/Type.cpp	(revision c02cef1f8c87dcb5a7f358d30f5ee0ec138f4f19)
+++ src/AST/Type.cpp	(revision 4b8b2a40e17ac449a49d660761448c7b6b8dccb4)
@@ -176,5 +176,5 @@
 	for ( const Type * ty : types ) {
 		members.emplace_back( new ObjectDecl{
-			CodeLocation{}, "", ty, new ListInit( CodeLocation{}, {}, {}, NoConstruct ),
+			CodeLocation(), "", ty, new ListInit( CodeLocation(), {}, {}, NoConstruct ),
 			Storage::Classes{}, Linkage::Cforall } );
 	}
Index: src/InitTweak/FixInit.cc
===================================================================
--- src/InitTweak/FixInit.cc	(revision c02cef1f8c87dcb5a7f358d30f5ee0ec138f4f19)
+++ src/InitTweak/FixInit.cc	(revision 4b8b2a40e17ac449a49d660761448c7b6b8dccb4)
@@ -750,8 +750,8 @@
 			if ( StructInstType * inst = dynamic_cast< StructInstType * >( t ) ) {
 				// initizer for empty struct must be empty
-				if ( inst->baseStruct->members.empty() ) return new ListInit({});
+				if ( inst->baseStruct->members.empty() ) return new ListInit(CodeLocation());
 			} else if ( UnionInstType * inst = dynamic_cast< UnionInstType * >( t ) ) {
 				// initizer for empty union must be empty
-				if ( inst->baseUnion->members.empty() ) return new ListInit({});
+				if ( inst->baseUnion->members.empty() ) return new ListInit(CodeLocation());
 			}
 
Index: src/InitTweak/InitTweak.cc
===================================================================
--- src/InitTweak/InitTweak.cc	(revision c02cef1f8c87dcb5a7f358d30f5ee0ec138f4f19)
+++ src/InitTweak/InitTweak.cc	(revision 4b8b2a40e17ac449a49d660761448c7b6b8dccb4)
@@ -881,9 +881,9 @@
 		static ast::ptr<ast::FunctionDecl> assign = nullptr;
 		if (!assign) {
-			auto td = new ast::TypeDecl({}, "T", {}, nullptr, ast::TypeDecl::Dtype, true);
-			assign = new ast::FunctionDecl({}, "?=?", {},
-			{ new ast::ObjectDecl({}, "_dst", new ast::ReferenceType(new ast::TypeInstType("T", td))),
-			  new ast::ObjectDecl({}, "_src", new ast::TypeInstType("T", td))},
-			{ new ast::ObjectDecl({}, "_ret", new ast::TypeInstType("T", td))}, nullptr, {}, ast::Linkage::Intrinsic);
+			auto td = new ast::TypeDecl(CodeLocation(), "T", {}, nullptr, ast::TypeDecl::Dtype, true);
+			assign = new ast::FunctionDecl(CodeLocation(), "?=?", {},
+			{ new ast::ObjectDecl(CodeLocation(), "_dst", new ast::ReferenceType(new ast::TypeInstType("T", td))),
+			  new ast::ObjectDecl(CodeLocation(), "_src", new ast::TypeInstType("T", td))},
+			{ new ast::ObjectDecl(CodeLocation(), "_ret", new ast::TypeInstType("T", td))}, nullptr, {}, ast::Linkage::Intrinsic);
 		}
 		if (dst->result.as<ast::ReferenceType>()) {
