Index: tests/raii/ctor-autogen.cfa
===================================================================
--- tests/raii/ctor-autogen.cfa	(revision 10b5970650e2ff3d8e757dd5c91889d466e44fe0)
+++ tests/raii/ctor-autogen.cfa	(revision 34831854737ea6010e731cecfe00466ced62cf8a)
@@ -1,5 +1,5 @@
 // TODO: add error cases (e.g., use of field constructors for managed types, etc.)
 
-enum Color { R, G, B };
+enum Colour { R, G, B };
 
 // empty struct/union should have generated ctor/dtors
@@ -21,5 +21,5 @@
 // struct/union with members with generated ctor/dtors should themselves have generated ctor/dtors
 union PopulatedUnion {
-	Color c;
+	Colour c;
 	U u;
 	S s;
@@ -27,5 +27,5 @@
 
 struct PopulatedStruct {
-	Color c;
+	Colour c;
 	U u;
 	S s;
@@ -109,8 +109,8 @@
 	S s;
 	U u;
-	Color e;
+	Colour e = R;
 
-	// identity(R);  Color constant should be Color which is otype
-	identity(e);  // Color should be an otype
+	// identity(R);  Colour constant should be Colour which is otype
+	identity(e);  // Colour should be an otype
 	identity(u);  // U should be an otype
 	identity(s);  // S should be an otype
@@ -139,6 +139,6 @@
 	identity(dsi);
 	identity(dsd);
-	// identity(dui); // xxx - codegen errors in generated thunk _temp3 (Box-pass-generated assignment return-temporary)
-	// identity(dud);
+	identity(dui);
+	identity(dud);
 	identity(dssi);
 	identity(dssf);
Index: tests/raii/dtor-early-exit.cfa
===================================================================
--- tests/raii/dtor-early-exit.cfa	(revision 10b5970650e2ff3d8e757dd5c91889d466e44fe0)
+++ tests/raii/dtor-early-exit.cfa	(revision 34831854737ea6010e731cecfe00466ced62cf8a)
@@ -23,8 +23,8 @@
 };
 
-// don't want these called
-void ?{}(A & a) { assert( false ); }
 void ?{}(A & a, const char * name) { a.name = name; sout | "construct " | name; a.x = (int*)malloc(); }
-void ?{}(A & a, const char * name, int * ptr) { assert( false ); }
+// Don't want these called:
+void ?{}(A &) { assert( false ); }
+void ?{}(A &, const char *, int *) { assert( false ); }
 
 A ?=?(A & a, A b) {  sout | "assign " | a.name | " " | b.name; return a; }
@@ -110,8 +110,8 @@
 				if (j == 0) {
 					sout | "continue L2";
-					continue; // destruct y - missing because object that needs to be destructed is not a part of this block, it's a part of the for's block
+					continue L2;  // destruct y - missing because object that needs to be destructed is not a part of this block, it's a part of the for's block
 				} else if (j == 1) {
 					sout | "break L2";
-					break;  // destruct y
+					break L2;  // destruct y
 				} else if (i == 1) {
 					sout | "continue L1";
@@ -222,4 +222,5 @@
 		if(true) continue;
 		int t = 0;
+		(void)t;
 	}
 }
Index: tests/raii/init_once.cfa
===================================================================
--- tests/raii/init_once.cfa	(revision 10b5970650e2ff3d8e757dd5c91889d466e44fe0)
+++ tests/raii/init_once.cfa	(revision 34831854737ea6010e731cecfe00466ced62cf8a)
@@ -75,5 +75,5 @@
 }
 
-void ?{}(init_once & x, init_once other) {
+void ?{}(init_once & x, init_once) {
 	x{};  // reuse default ctor
 }
@@ -131,5 +131,6 @@
 				init_once x;
 				init_once y = x;
-			} // fall through
+			}
+				fallthrough;
 			default: {
 				init_once x;
