Index: doc/theses/andrew_beach_MMath/code/cross-catch.cfa
===================================================================
--- doc/theses/andrew_beach_MMath/code/cross-catch.cfa	(revision 209dfe20eb93a55ec26a6d36ecefa84474f4a4d6)
+++ doc/theses/andrew_beach_MMath/code/cross-catch.cfa	(revision 866cad34eeedd0e6b361d8ab3847e99078388da8)
@@ -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 209dfe20eb93a55ec26a6d36ecefa84474f4a4d6)
+++ doc/theses/andrew_beach_MMath/code/cross-catch.cpp	(revision 866cad34eeedd0e6b361d8ab3847e99078388da8)
@@ -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 209dfe20eb93a55ec26a6d36ecefa84474f4a4d6)
+++ doc/theses/andrew_beach_MMath/code/cross-finally.cfa	(revision 866cad34eeedd0e6b361d8ab3847e99078388da8)
@@ -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};
