Index: doc/theses/andrew_beach_MMath/code/cross-catch.cfa
===================================================================
--- doc/theses/andrew_beach_MMath/code/cross-catch.cfa	(revision 080471a2b40713f475cc0e397e9a9a2e1ceae682)
+++ doc/theses/andrew_beach_MMath/code/cross-catch.cfa	(revision 98233b34215724b46c43975e0175ef4696c356f3)
@@ -11,5 +11,5 @@
 int main(int argc, char * argv[]) {
 	unsigned int times = 1;
-	bool should_throw = false;
+	volatile bool should_throw = false;
 	if (1 < argc) {
 		times = strtol(argv[1], 0p, 10);
@@ -19,5 +19,5 @@
 	for (unsigned int count = 0 ; count < times ; ++count) {
 		try {
-			asm volatile ("# try block" : "=rm" (should_throw));
+			asm volatile ("# try block");
 			if (should_throw) {
 				throw (not_raised_exception){&not_vt};
Index: doc/theses/andrew_beach_MMath/code/cross-catch.cpp
===================================================================
--- doc/theses/andrew_beach_MMath/code/cross-catch.cpp	(revision 080471a2b40713f475cc0e397e9a9a2e1ceae682)
+++ doc/theses/andrew_beach_MMath/code/cross-catch.cpp	(revision 98233b34215724b46c43975e0175ef4696c356f3)
@@ -11,5 +11,5 @@
 int main(int argc, char * argv[]) {
 	unsigned int times = 1;
-	bool should_throw = false;
+	volatile bool should_throw = false;
 	if (1 < argc) {
 		times = strtol(argv[1], nullptr, 10);
@@ -19,5 +19,5 @@
 	for (unsigned int count = 0 ; count < times ; ++count) {
 		try {
-			asm volatile ("# try block" : "=rm" (should_throw));
+			asm volatile ("# try block");
 			if (should_throw) {
 				throw NotRaisedException();
Index: doc/theses/andrew_beach_MMath/code/cross-finally.cfa
===================================================================
--- doc/theses/andrew_beach_MMath/code/cross-finally.cfa	(revision 080471a2b40713f475cc0e397e9a9a2e1ceae682)
+++ doc/theses/andrew_beach_MMath/code/cross-finally.cfa	(revision 98233b34215724b46c43975e0175ef4696c356f3)
@@ -11,5 +11,5 @@
 int main(int argc, char * argv[]) {
 	unsigned int times = 1;
-	bool should_throw = false;
+	volatile bool should_throw = false;
 	if (1 < argc) {
 		times = strtol(argv[1], 0p, 10);
@@ -19,5 +19,5 @@
 	for (unsigned int count = 0 ; count < times ; ++count) {
 		try {
-			asm volatile ("# try block" : "=rm" (should_throw));
+			asm volatile ("# try block");
 			if (should_throw) {
 				throw (not_raised_exception){&not_vt};
