Index: src/Common/SemanticError.h
===================================================================
--- src/Common/SemanticError.h	(revision ec6c0404bf8b8104c482a89066bbe8acec0e8d23)
+++ src/Common/SemanticError.h	(revision 23488816d7c992321957bc48f080509887110ae7)
@@ -38,5 +38,5 @@
 constexpr const char * const WarningFormats[] = {
 	"self assignment of expression: %s",
-	"rvalue to reference conversion",
+	"rvalue to reference conversion of rvalue: %s",
 };
 
Index: src/GenPoly/Lvalue.cc
===================================================================
--- src/GenPoly/Lvalue.cc	(revision ec6c0404bf8b8104c482a89066bbe8acec0e8d23)
+++ src/GenPoly/Lvalue.cc	(revision 23488816d7c992321957bc48f080509887110ae7)
@@ -296,5 +296,5 @@
 				//   int && __ref_tmp_2 = &__ref_tmp_1;
 				//   &__ref_tmp_2;
-				SemanticWarning( castExpr->arg->location, Warning::RvalueToReferenceConversion );
+				SemanticWarning( castExpr->arg->location, Warning::RvalueToReferenceConversion, toCString( castExpr->arg ) );
 
 				static UniqueName tempNamer( "__ref_tmp_" );
