Index: src/tests/references.c
===================================================================
--- src/tests/references.c	(revision 58caf1508228aec266374a43ea9e58f4f5a3f33a)
+++ src/tests/references.c	(revision 1cdfa82ab4efb64ed6273f4e8e3993bc8895a419)
@@ -75,14 +75,14 @@
 	printf("%d %d\n", r1, x);
 
-	((int&)r3) = 6;                       // change x, ***r3
+	r3 = 6;                               // change x, ***r3
 	printf("x = %d ; x2 = %d\n", x, x2);  // check that x was changed
-	((int*&)&r3) = &x2;                   // change r1 to refer to x2, (&*)**r3
-	((int&)r3) = 999;                     // modify x2
+	&r3 = &x2;                            // change r1 to refer to x2, (&*)**r3
+	r3 = 999;                             // modify x2
 	printf("x = %d ; x2 = %d\n", x, x2);  // check that x2 was changed
-	((int**&)&&r3) = p2;                  // change r2, (&(&*)*)*r3
-	((int&)r3) = 12345;                   // modify x
+	((int**&)&&r3) = p2;                  // change r2, (&(&*)*)*r3, ensure explicit cast to reference works
+	r3 = 12345;                           // modify x
 	printf("x = %d ; x2 = %d\n", x, x2);  // check that x was changed
-	((int***&)&&&r3) = p3;                // change r3 to p3, (&(&(&*)*)*)r3
-	((int&)r3) = 22222;                   // modify x
+	&&&r3 = p3;                           // change r3 to p3, (&(&(&*)*)*)r3
+	((int&)r3) = 22222;                   // modify x, ensure explicit cast to reference works
 	printf("x = %d ; x2 = %d\n", x, x2);  // check that x was changed
 
