Index: src/Common/PassVisitor.h
===================================================================
--- src/Common/PassVisitor.h	(revision eeaa3e2b4b50ff73386830c663367b7ad89482e1)
+++ src/Common/PassVisitor.h	(revision 53e456245f8497e0e1fef6d91943405184146428)
@@ -110,4 +110,6 @@
 	virtual void visit( FinallyStmt * finallyStmt ) override final;
 	virtual void visit( const FinallyStmt * finallyStmt ) override final;
+	virtual void visit( SuspendStmt * suspendStmt ) override final;
+	virtual void visit( const SuspendStmt * suspendStmt ) override final;
 	virtual void visit( WaitForStmt * waitforStmt ) override final;
 	virtual void visit( const WaitForStmt * waitforStmt ) override final;
@@ -276,4 +278,5 @@
 	virtual Statement * mutate( CatchStmt * catchStmt ) override final;
 	virtual Statement * mutate( FinallyStmt * finallyStmt ) override final;
+	virtual Statement * mutate( SuspendStmt * suspendStmt ) override final;
 	virtual Statement * mutate( WaitForStmt * waitforStmt ) override final;
 	virtual Declaration * mutate( WithStmt * withStmt ) override final;
Index: src/Common/PassVisitor.impl.h
===================================================================
--- src/Common/PassVisitor.impl.h	(revision eeaa3e2b4b50ff73386830c663367b7ad89482e1)
+++ src/Common/PassVisitor.impl.h	(revision 53e456245f8497e0e1fef6d91943405184146428)
@@ -1522,4 +1522,33 @@
 
 //--------------------------------------------------------------------------
+// SuspendStmt
+template< typename pass_type >
+void PassVisitor< pass_type >::visit( SuspendStmt * node ) {
+	VISIT_START( node );
+
+	maybeAccept_impl( node->then  , *this );
+
+	VISIT_END( node );
+}
+
+template< typename pass_type >
+void PassVisitor< pass_type >::visit( const SuspendStmt * node ) {
+	VISIT_START( node );
+
+	maybeAccept_impl( node->then  , *this );
+
+	VISIT_END( node );
+}
+
+template< typename pass_type >
+Statement * PassVisitor< pass_type >::mutate( SuspendStmt * node ) {
+	MUTATE_START( node );
+
+	maybeMutate_impl( node->then  , *this );
+
+	MUTATE_END( Statement, node );
+}
+
+//--------------------------------------------------------------------------
 // WaitForStmt
 template< typename pass_type >
