Index: src/InitTweak/FixGlobalInit.cc
===================================================================
--- src/InitTweak/FixGlobalInit.cc	(revision 8984003da746813325cd05052fbcb1cb7bef8d62)
+++ src/InitTweak/FixGlobalInit.cc	(revision 37273c8cb34ce14d7da1cb9d4d43491327ff6807)
@@ -84,5 +84,5 @@
 		if (inLibrary) ctorParams.emplace_back(ast::ConstantExpr::from_int(location, 200));
 		auto initFunction = new ast::FunctionDecl(location,
-			"__global_init__", {}, {}, {},
+			"__global_init__", {}, {}, {}, {},
 			new ast::CompoundStmt(location, std::move(fixer.core.initStmts)),
 			ast::Storage::Static, ast::Linkage::C,
@@ -96,5 +96,5 @@
 		if (inLibrary) dtorParams.emplace_back(ast::ConstantExpr::from_int(location, 200));
 		auto destroyFunction = new ast::FunctionDecl( location,
-			"__global_destroy__", {}, {}, {},
+			"__global_destroy__", {}, {}, {}, {},
 			new ast::CompoundStmt(location, std::move(fixer.core.destroyStmts)),
 			ast::Storage::Static, ast::Linkage::C,
Index: src/InitTweak/FixInitNew.cpp
===================================================================
--- src/InitTweak/FixInitNew.cpp	(revision 8984003da746813325cd05052fbcb1cb7bef8d62)
+++ src/InitTweak/FixInitNew.cpp	(revision 37273c8cb34ce14d7da1cb9d4d43491327ff6807)
@@ -74,4 +74,5 @@
 		fname,
 		std::move(typeParams),
+		{},
 		{dstParam},
 		{},
@@ -899,5 +900,5 @@
 
 					// void __objName_dtor_atexitN(...) {...}
-					ast::FunctionDecl * dtorCaller = new ast::FunctionDecl(loc, objDecl->mangleName + dtorCallerNamer.newName(), {}, {}, {}, new ast::CompoundStmt(loc, {dtor}), ast::Storage::Static, ast::Linkage::C );
+					ast::FunctionDecl * dtorCaller = new ast::FunctionDecl(loc, objDecl->mangleName + dtorCallerNamer.newName(), {}, {}, {}, {}, new ast::CompoundStmt(loc, {dtor}), ast::Storage::Static, ast::Linkage::C );
 					dtorCaller->fixUniqueId();
 					// dtorCaller->stmts->push_back( dtor );
Index: src/InitTweak/InitTweak.cc
===================================================================
--- src/InitTweak/InitTweak.cc	(revision 8984003da746813325cd05052fbcb1cb7bef8d62)
+++ src/InitTweak/InitTweak.cc	(revision 37273c8cb34ce14d7da1cb9d4d43491327ff6807)
@@ -342,5 +342,5 @@
 	if (!assign) {
 		auto td = new ast::TypeDecl(CodeLocation(), "T", {}, nullptr, ast::TypeDecl::Dtype, true);
-		assign = new ast::FunctionDecl(CodeLocation(), "?=?", {td},
+		assign = new ast::FunctionDecl(CodeLocation(), "?=?", {td}, {},
 		{ new ast::ObjectDecl(CodeLocation(), "_dst", new ast::ReferenceType(new ast::TypeInstType("T", td))),
 		  new ast::ObjectDecl(CodeLocation(), "_src", new ast::TypeInstType("T", td))},
