Index: src/Common/CodeLocationTools.cpp
===================================================================
--- src/Common/CodeLocationTools.cpp	(revision 5408b5919f1f591121d6cdabf6c6b5e605e61e6b)
+++ src/Common/CodeLocationTools.cpp	(revision e874605d8b0f66ad6050e4d03825b57912afe8ac)
@@ -111,4 +111,5 @@
     macro(DirectiveDecl, DirectiveDecl) \
     macro(StaticAssertDecl, StaticAssertDecl) \
+    macro(InlineValueDecl, DeclWithType) \
     macro(CompoundStmt, CompoundStmt) \
     macro(ExprStmt, Stmt) \
Index: src/Common/PassVisitor.h
===================================================================
--- src/Common/PassVisitor.h	(revision 5408b5919f1f591121d6cdabf6c6b5e605e61e6b)
+++ src/Common/PassVisitor.h	(revision e874605d8b0f66ad6050e4d03825b57912afe8ac)
@@ -81,4 +81,6 @@
 	virtual void visit( StaticAssertDecl * assertDecl ) override final;
 	virtual void visit( const StaticAssertDecl * assertDecl ) override final;
+	virtual void visit( InlineValueDecl * valueDecl ) override final;
+	virtual void visit( const InlineValueDecl * valueDecl ) override final;
 
 	virtual void visit( CompoundStmt * compoundStmt ) override final;
@@ -273,4 +275,5 @@
 	virtual DirectiveDecl * mutate( DirectiveDecl * directiveDecl ) override final;
 	virtual StaticAssertDecl * mutate( StaticAssertDecl * assertDecl ) override final;
+	virtual DeclarationWithType * mutate( InlineValueDecl * valueDecl ) override final;
 
 	virtual CompoundStmt * mutate( CompoundStmt * compoundStmt ) override final;
Index: src/Common/PassVisitor.impl.h
===================================================================
--- src/Common/PassVisitor.impl.h	(revision 5408b5919f1f591121d6cdabf6c6b5e605e61e6b)
+++ src/Common/PassVisitor.impl.h	(revision e874605d8b0f66ad6050e4d03825b57912afe8ac)
@@ -1047,4 +1047,33 @@
 
 //--------------------------------------------------------------------------
+// InlineValueDecl
+template< typename pass_type >
+void PassVisitor< pass_type >::visit( InlineValueDecl * node ) {
+	VISIT_START( node );
+
+	maybeAccept_impl( node->type, *this );
+
+	VISIT_END( node );
+}
+
+template< typename pass_type >
+void PassVisitor< pass_type >::visit( const InlineValueDecl * node ) {
+	VISIT_START( node );
+
+	maybeAccept_impl( node->type, *this );
+
+	VISIT_END( node );
+}
+
+template< typename pass_type >
+DeclarationWithType * PassVisitor< pass_type >::mutate( InlineValueDecl * node ) {
+	MUTATE_START( node );
+
+	maybeMutate_impl( node->type, *this );
+
+	MUTATE_END( DeclarationWithType, node );
+}
+
+//--------------------------------------------------------------------------
 // CompoundStmt
 template< typename pass_type >
