Index: src/InitTweak/InitTweak.cc
===================================================================
--- src/InitTweak/InitTweak.cc	(revision 39d89504881cd88008aec5648412e27d45b19c6e)
+++ src/InitTweak/InitTweak.cc	(revision 1e6ffb44376c08c30c95a0192ae6b14cc2c7fdef)
@@ -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 ) } );
