Index: src/libcfa/interpose.c
===================================================================
--- src/libcfa/interpose.c	(revision 53217c151f85b9725ae5ebc5ad35086a60af1610)
+++ src/libcfa/interpose.c	(revision a424315d713e9dbd8193a60186576d664fd6f5db)
@@ -10,6 +10,6 @@
 // Created On       : Wed Mar 29 16:10:31 2017
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Tue Feb  6 17:57:56 2018
-// Update Count     : 49
+// Last Modified On : Wed Feb  7 09:05:18 2018
+// Update Count     : 59
 //
 
@@ -215,5 +215,5 @@
 
 void sigHandler_segv( __CFA_SIGPARMS__ ) {
-	abortf( "Attempt to address location %p\n"
+	abortf( "Addressing invalid memory at location %p\n"
 			"Possible cause is reading outside the address space or writing to a protected area within the address space with an invalid pointer or subscript.\n",
 			sfp->si_addr );
@@ -221,5 +221,5 @@
 
 void sigHandler_ill( __CFA_SIGPARMS__ ) {
-	abortf( "Attempt to execute code at location %p.\n"
+	abortf( "Executing illegal instruction at location %p.\n"
 			"Possible cause is stack corruption.\n",
 			sfp->si_addr );
@@ -229,15 +229,13 @@
 	const char * msg;
 
-	switch ( sfp->si_code ) {
-	  case FPE_INTDIV:
-	  case FPE_FLTDIV: msg = "divide by zero"; break;
-	  case FPE_FLTOVF: msg = "overflow"; break;
-	  case FPE_FLTUND: msg = "underflow"; break;
-	  case FPE_FLTRES: msg = "inexact result"; break;
-	  case FPE_FLTINV: msg = "invalid operation"; break;
+	choose( sfp->si_code ) {
+	  case FPE_INTDIV, FPE_FLTDIV: msg = "divide by zero";
+	  case FPE_FLTOVF: msg = "overflow";
+	  case FPE_FLTUND: msg = "underflow";
+	  case FPE_FLTRES: msg = "inexact result";
+	  case FPE_FLTINV: msg = "invalid operation";
 	  default: msg = "unknown";
-	} // switch
-	abortf( "Floating point error.\n"
-			"Cause is %s.\n", msg );
+	} // choose
+	abortf( "Computation error %s at location %p.\n", msg, sfp->si_addr );
 }
 
