Index: src/ResolvExpr/Resolver.cc
===================================================================
--- src/ResolvExpr/Resolver.cc	(revision 435e75f2bc06bfce0c51b40be5e533c74e895d03)
+++ src/ResolvExpr/Resolver.cc	(revision 53a6c2a24c63e4878fd4222e11fef110ba3ee85a)
@@ -70,4 +70,5 @@
 		virtual void visit( BranchStmt *branchStmt ) override;
 		virtual void visit( ReturnStmt *returnStmt ) override;
+		virtual void visit( ThrowStmt *throwStmt ) override;
 
 		virtual void visit( SingleInit *singleInit ) override;
@@ -366,4 +367,12 @@
 	}
 
+	void Resolver::visit( ThrowStmt *throwStmt ) {
+		if ( throwStmt->get_expr() ) {
+			Expression * wrapped = new CastExpr( throwStmt->get_expr(), new BasicType( Type::Qualifiers(), BasicType::SignedInt ) );
+			Expression * newExpr = findSingleExpression( wrapped, *this );
+			throwStmt->set_expr( newExpr );
+		}
+	}
+
 	template< typename T >
 	bool isCharType( T t ) {
