Index: src/Virtual/Tables.cpp
===================================================================
--- src/Virtual/Tables.cpp	(revision 5f225f59101d268668c9c4862e607c9573860bfb)
+++ src/Virtual/Tables.cpp	(revision d7b399fdc6a1ce87c830b273e13dbce582c560d8)
@@ -122,6 +122,4 @@
 			) );
 		}
-		//ast::Expr * expr = buildInitExpr(...);
-		//inits.push_back( new ast::SingleInit( location, expr ) )
 	}
 
@@ -162,4 +160,14 @@
 	assert( vtableType );
 	assert( exceptType );
+
+	// If this is called after Fix Return Statements (currently it is in
+	// Implement Concurrent Keywords) then this must be marked as unused
+	// to avoid warnings.
+	ast::ObjectDecl * frontRet = new ast::ObjectDecl( location,
+		"_retvalue",
+		new ast::ReferenceType( vtableType )
+	);
+	frontRet->attributes.emplace_back( new ast::Attribute( "unused" ) );
+
 	return new ast::FunctionDecl(
 		location,
@@ -170,9 +178,5 @@
 			new ast::PointerType( exceptType )
 		) },
-		{ new ast::ObjectDecl(
-			location,
-			"_retvalue",
-			new ast::ReferenceType( vtableType )
-		) },
+		{ frontRet },
 		nullptr,
 		ast::Storage::Classes(),
