Index: src/InitTweak/InitTweak.cc
===================================================================
--- src/InitTweak/InitTweak.cc	(revision 39d89504881cd88008aec5648412e27d45b19c6e)
+++ src/InitTweak/InitTweak.cc	(revision ee3da7802c18d6a77b83a0d1f086c458e4a72973)
@@ -423,5 +423,5 @@
 				loc, targetLabel.newName(), { new ast::Attribute{ "unused" } } };
 
-			std::vector< ast::ptr< ast::Stmt > > branches;
+			std::vector< ast::ptr< ast::CaseClause > > branches;
 			for ( const ast::Init * init : *listInit ) {
 				auto condition = ast::ConstantExpr::from_ulong( loc, cond );
@@ -432,5 +432,5 @@
 				stmts.emplace_back(
 					new ast::BranchStmt{ loc, ast::BranchStmt::Break, switchLabel } );
-				branches.emplace_back( new ast::CaseStmt{ loc, condition, std::move( stmts ) } );
+				branches.emplace_back( new ast::CaseClause{ loc, condition, std::move( stmts ) } );
 			}
 			out.emplace_back( new ast::SwitchStmt{ loc, index, std::move( branches ) } );
