Index: tests/.expect/castError.txt
===================================================================
--- tests/.expect/castError.txt	(revision 15806ed4125985b4bd7172dc59af8da70529cd89)
+++ tests/.expect/castError.txt	(revision 1d179399a54c3ddcecf129adeec6303b1492ddac)
@@ -1,3 +1,3 @@
-castError.cfa:21:1 error: Cannot choose between 3 alternatives for expression
+castError.cfa:23:1 error: Cannot choose between 3 alternatives for expression
 Explicit Cast of:
   Name: f
@@ -35,5 +35,5 @@
 
 
-castError.cfa:26:1 error: Cannot choose between 2 alternatives for expression
+castError.cfa:28:1 error: Cannot choose between 2 alternatives for expression
 Generated Cast of:
   Comma Expression:
@@ -62,2 +62,9 @@
 
 
+castError.cfa:30:1 error: No reasonable alternatives for expression Explicit Cast of:
+  Name: sint
+... to:
+  instance of struct S with body 1
+  ... with parameters
+    char
+
Index: tests/castError.cfa
===================================================================
--- tests/castError.cfa	(revision 15806ed4125985b4bd7172dc59af8da70529cd89)
+++ tests/castError.cfa	(revision 1d179399a54c3ddcecf129adeec6303b1492ddac)
@@ -14,5 +14,7 @@
 // 
 
+forall(otype T) struct S { T p; };
 int f;
+S(int) sint;
 
 void f() {
@@ -25,4 +27,6 @@
 	short int v;
 	3, v;		// implicit void cast
+
+	(S(char)) sint;
 }
 
