Index: src/Parser/DeclarationNode.cc
===================================================================
--- src/Parser/DeclarationNode.cc	(revision 926af747ff7dac04cacef082cdd822ede9e85c2d)
+++ src/Parser/DeclarationNode.cc	(revision 7a5d773bef7683976cf576e842925087727665c2)
@@ -10,6 +10,6 @@
 // Created On       : Sat May 16 12:34:05 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Tue Aug 16 18:00:34 2016
-// Update Count     : 179
+// Last Modified On : Wed Aug 17 11:08:56 2016
+// Update Count     : 180
 //
 
@@ -780,8 +780,5 @@
 
 DeclarationNode *DeclarationNode::appendList( DeclarationNode *node ) {
-	if ( node != 0 ) {
-		set_last( node );
-	} // if
-	return this;
+	return (DeclarationNode *)set_last( node );
 }
 
Index: src/Parser/LinkageSpec.cc
===================================================================
--- src/Parser/LinkageSpec.cc	(revision 926af747ff7dac04cacef082cdd822ede9e85c2d)
+++ src/Parser/LinkageSpec.cc	(revision 7a5d773bef7683976cf576e842925087727665c2)
@@ -9,7 +9,7 @@
 // Author           : Rodolfo G. Esteves
 // Created On       : Sat May 16 13:22:09 2015
-// Last Modified By : Rob Schluntz
-// Last Modified On : Wed Aug 19 15:53:05 2015
-// Update Count     : 5
+// Last Modified By : Peter A. Buhr
+// Last Modified On : Wed Aug 17 23:02:37 2016
+// Update Count     : 11
 // 
 
@@ -31,46 +31,24 @@
 
 std::string LinkageSpec::toString( LinkageSpec::Type linkage ) {
-	switch ( linkage ) {
-	  case Intrinsic:
-		return "intrinsic";
-	  case Cforall:
-		return "Cforall";
-	  case C:
-		return "C";
-	  case AutoGen:
-		return "automatically generated";
-	  case Compiler:
-		return "compiler built-in";
-	}
-	assert( false );
-	return "";
+	static const char *linkageKinds[LinkageSpec::NoOfTypes] = {
+		"intrinsic", "Cforall", "C", "automatically generated", "compiler built-in",
+	};
+	return linkageKinds[linkage];
 }
 
 bool LinkageSpec::isDecoratable( Type t ) {
-	switch ( t ) {
-	  case Intrinsic:
-	  case Cforall:
-	  case AutoGen:
-		return true;
-	  case C:
-	  case Compiler:
-		return false;
-	}
-	assert( false );
-	return false;
+	static bool decoratable[LinkageSpec::NoOfTypes] = {
+		//	Intrinsic,	Cforall,	C,		AutoGen,	Compiler
+			true,		true,		false,	true,		false, 
+	};
+	return decoratable[ t ];
 }
 
 bool LinkageSpec::isGeneratable( Type t ) {
-	switch ( t ) {
-	  case Intrinsic:
-	  case Cforall:
-	  case AutoGen:
-	  case C:
-		return true;
-	  case Compiler:
-		return false;
-	}
-	assert( false );
-	return false;
+	static bool generatable[LinkageSpec::NoOfTypes] = {
+		//	Intrinsic,	Cforall,	C,		AutoGen,	Compiler
+			true,		true,		true,	true,		false, 
+	};
+	return generatable[ t ];
 }
 
@@ -81,29 +59,17 @@
 
 bool LinkageSpec::isOverridable( Type t ) {
-	switch ( t ) {
-	  case Intrinsic:
-	  case AutoGen:
-		return true;
-	  case Cforall:
-	  case C:
-	  case Compiler:
-		return false;
-	}
-	assert( false );
-	return false;
+	static bool overridable[LinkageSpec::NoOfTypes] = {
+		//	Intrinsic,	Cforall,	C,		AutoGen,	Compiler
+			true,		false,		false,	true,		false, 
+	};
+	return overridable[ t ];
 }
 
 bool LinkageSpec::isBuiltin( Type t ) {
-	switch ( t ) {
-	  case Cforall:
-	  case AutoGen:
-	  case C:
-		return false;
-	  case Intrinsic:
-	  case Compiler:
-		return true;
-	}
-	assert( false );
-	return false;
+	static bool builtin[LinkageSpec::NoOfTypes] = {
+		//	Intrinsic,	Cforall,	C,		AutoGen,	Compiler
+			true,		false,		false,	false,		true, 
+	};
+	return builtin[ t ];
 }
 
Index: src/Parser/LinkageSpec.h
===================================================================
--- src/Parser/LinkageSpec.h	(revision 926af747ff7dac04cacef082cdd822ede9e85c2d)
+++ src/Parser/LinkageSpec.h	(revision 7a5d773bef7683976cf576e842925087727665c2)
@@ -9,7 +9,7 @@
 // Author           : Rodolfo G. Esteves
 // Created On       : Sat May 16 13:24:28 2015
-// Last Modified By : Rob Schluntz
-// Last Modified On : Tue Aug 18 14:11:55 2015
-// Update Count     : 5
+// Last Modified By : Peter A. Buhr
+// Last Modified On : Wed Aug 17 22:19:48 2016
+// Update Count     : 6
 //
 
@@ -25,5 +25,6 @@
 		C,												// not overloadable, not mangled
 		AutoGen,										// built by translator (struct assignment)
-		Compiler										// gcc internal
+		Compiler,										// gcc internal
+		NoOfTypes
 	};
   
Index: src/Parser/parser.cc
===================================================================
--- src/Parser/parser.cc	(revision 926af747ff7dac04cacef082cdd822ede9e85c2d)
+++ src/Parser/parser.cc	(revision 7a5d773bef7683976cf576e842925087727665c2)
@@ -7801,5 +7801,5 @@
 #line 1993 "parser.yy"
     {
-			linkageStack.push( linkage );
+			linkageStack.push( linkage );				// handle nested extern "C"/"Cforall"
 			linkage = LinkageSpec::fromString( *(yyvsp[(2) - (2)].tok) );
 		}
Index: src/Parser/parser.yy
===================================================================
--- src/Parser/parser.yy	(revision 926af747ff7dac04cacef082cdd822ede9e85c2d)
+++ src/Parser/parser.yy	(revision 7a5d773bef7683976cf576e842925087727665c2)
@@ -10,6 +10,6 @@
 // Created On       : Sat Sep  1 20:22:55 2001
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Tue Aug 16 21:59:35 2016
-// Update Count     : 1907
+// Last Modified On : Wed Aug 17 11:18:40 2016
+// Update Count     : 1908
 //
 
@@ -1992,5 +1992,5 @@
 	| EXTERN STRINGliteral
 		{
-			linkageStack.push( linkage );
+			linkageStack.push( linkage );				// handle nested extern "C"/"Cforall"
 			linkage = LinkageSpec::fromString( *$2 );
 		}
