Index: src/tests/Makefile.am
===================================================================
--- src/tests/Makefile.am	(revision 3bb643e2cdc558ce12adb58cfdc4d479bbfef439)
+++ src/tests/Makefile.am	(revision a8a2b0a3efd9013002c3385d3dd01fc2cf2103c1)
@@ -123,2 +123,5 @@
 	${CC} ${AM_CFLAGS} ${CFLAGS} -DERR1 ${<} -o ${@}
 
+warnings/self-assignment: warnings/self-assignment.c @CFA_BINDIR@/@CFA_NAME@
+	${CC} ${AM_CFLAGS} ${CFLAGS} ${<} -o ${@}
+	echo > ${@}
Index: src/tests/Makefile.in
===================================================================
--- src/tests/Makefile.in	(revision 3bb643e2cdc558ce12adb58cfdc4d479bbfef439)
+++ src/tests/Makefile.in	(revision a8a2b0a3efd9013002c3385d3dd01fc2cf2103c1)
@@ -800,4 +800,8 @@
 	${CC} ${AM_CFLAGS} ${CFLAGS} -DERR1 ${<} -o ${@}
 
+warnings/self-assignment: warnings/self-assignment.c @CFA_BINDIR@/@CFA_NAME@
+	${CC} ${AM_CFLAGS} ${CFLAGS} ${<} -o ${@}
+	echo > ${@}
+
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
Index: src/tests/warnings/self-assignment.c
===================================================================
--- src/tests/warnings/self-assignment.c	(revision a8a2b0a3efd9013002c3385d3dd01fc2cf2103c1)
+++ src/tests/warnings/self-assignment.c	(revision a8a2b0a3efd9013002c3385d3dd01fc2cf2103c1)
@@ -0,0 +1,38 @@
+//
+// Cforall Version 1.0.0 Copyright (C) 2018 University of Waterloo
+//
+// The contents of this file are covered under the licence agreement in the
+// file "LICENCE" distributed with Cforall.
+//
+// self-assignment.c --
+//
+// Author           : Rob Schluntz
+// Created On       : Thu Mar 1 13:53:57 2018
+// Last Modified By : Rob Schluntz
+// Last Modified On : Thu Mar 1 13:53:57 2018
+// Update Count     : 2
+//
+
+struct S {
+  int i;
+};
+
+struct T {
+  S s;
+};
+
+int main() {
+  int j = 0;
+  S s = { 0 };
+  T t = { { 0 } };
+
+  j = j;
+  s = s;
+  s.i = s.i;
+  t.s.i = t.s.i;
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "cfa dtor-early-exit" //
+// End: //
