Index: src/CodeGen/CodeGenerator.cc
===================================================================
--- src/CodeGen/CodeGenerator.cc	(revision 68cd1ce1134527e1c664cfdf84df37a7025de8a7)
+++ src/CodeGen/CodeGenerator.cc	(revision de62360d1d2709386152807b3d18e159e241ab1f)
@@ -10,6 +10,6 @@
 // Created On       : Mon May 18 07:44:20 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Sat Jun 13 07:12:27 2015
-// Update Count     : 129
+// Last Modified On : Tue Jun 23 16:16:57 2015
+// Update Count     : 133
 //
 
@@ -69,4 +69,7 @@
 		if ( functionDecl->get_isInline() ) {
 			output << "inline ";
+		} // if
+		if ( functionDecl->get_isNoreturn() ) {
+			output << "_Noreturn ";
 		} // if
 		output << genType( functionDecl->get_functionType(), mangleName( functionDecl ) );
@@ -295,4 +298,5 @@
 				  case OT_PREFIX:
 				  case OT_PREFIXASSIGN:
+				  case OT_LABELADDRESS:
 					assert( untypedExpr->get_args().size() == 1 );
 					output << "(";
@@ -318,5 +322,5 @@
 					output << ")";
 					break;
-	      
+					
 				  case OT_CONSTANT:
 					// there are no intrinsic definitions of 0 or 1 as functions
@@ -634,16 +638,13 @@
 			break;
 		  case DeclarationNode::Inline:
-			// handled as special via isInline flag (FIX)
+			output << "inline ";
 			break;
 		  case DeclarationNode::Fortran:
-			// not handled
 			output << "fortran ";
 			break;
 		  case DeclarationNode::Noreturn:
-			// not handled
 			output << "_Noreturn ";
 			break;
 		  case DeclarationNode::Threadlocal:
-			// not handled
 			output << "_Thread_local ";
 			break;
Index: src/CodeGen/OperatorTable.cc
===================================================================
--- src/CodeGen/OperatorTable.cc	(revision 68cd1ce1134527e1c664cfdf84df37a7025de8a7)
+++ src/CodeGen/OperatorTable.cc	(revision de62360d1d2709386152807b3d18e159e241ab1f)
@@ -10,6 +10,6 @@
 // Created On       : Mon May 18 07:44:20 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Mon May 18 23:42:07 2015
-// Update Count     : 2
+// Last Modified On : Tue Jun 23 17:41:14 2015
+// Update Count     : 5
 //
 
@@ -20,44 +20,45 @@
 	namespace {
 		const OperatorInfo tableValues[] = {
-			{	"?[?]",		"",		"_operator_index",			OT_INDEX		},
-			{	"?()",		"",		"_operator_call",			OT_CALL			},
-			{	"?++",		"++",	"_operator_postincr",		OT_POSTFIXASSIGN	},
-			{	"?--",		"--",	"_operator_postdecr",		OT_POSTFIXASSIGN	},
-			{	"*?",		"*",	"_operator_deref",			OT_PREFIX		},
-			{	"+?",		"+",	"_operator_unaryplus",		OT_PREFIX		},
-			{	"-?",		"-",	"_operator_unaryminus",		OT_PREFIX		},
-			{	"~?",		"~",	"_operator_bitnot",			OT_PREFIX		},
-			{	"!?",		"!",	"_operator_lognot",			OT_PREFIX		},
-			{	"++?",		"++",	"_operator_preincr",		OT_PREFIXASSIGN		},
-			{	"--?",		"--",	"_operator_predecr",		OT_PREFIXASSIGN		},
-			{	"?*?",		"*",	"_operator_multiply",		OT_INFIX		},
-			{	"?/?",		"/",	"_operator_divide",			OT_INFIX		},
-			{	"?%?",		"%",	"_operator_modulus",		OT_INFIX		},
-			{	"?+?",		"+",	"_operator_add",			OT_INFIX		},
-			{	"?-?",		"-",	"_operator_subtract",		OT_INFIX		},
-			{	"?<<?",		"<<",	"_operator_shiftleft",		OT_INFIX		},
-			{	"?>>?",		">>",	"_operator_shiftright",		OT_INFIX		},
-			{	"?<?",		"<",	"_operator_less",			OT_INFIX		},
-			{	"?>?",		">",	"_operator_greater",		OT_INFIX		},
-			{	"?<=?",		"<=",	"_operator_lessequal",		OT_INFIX		},
-			{	"?>=?",		">=",	"_operator_greaterequal",	OT_INFIX		},
-			{	"?==?",		"==",	"_operator_equal",			OT_INFIX		},
-			{	"?!=?",		"!=",	"_operator_notequal",		OT_INFIX		},
-			{	"?&?",		"&",	"_operator_bitand",			OT_INFIX		},
-			{	"?^?",		"^",	"_operator_bitxor",			OT_INFIX		},
-			{	"?|?",		"|",	"_operator_bitor",			OT_INFIX		},
-			{	"?=?",		"=",	"_operator_assign",			OT_INFIXASSIGN		},
-			{	"?*=?",		"*=",	"_operator_multassign",		OT_INFIXASSIGN		},
-			{	"?/=?",		"/=",	"_operator_divassign",		OT_INFIXASSIGN		},
-			{	"?%=?",		"%=",	"_operator_modassign",		OT_INFIXASSIGN		},
-			{	"?+=?",		"+=",	"_operator_addassign",		OT_INFIXASSIGN		},
-			{	"?-=?",		"-=",	"_operator_subassign",		OT_INFIXASSIGN		},
+			{	"?[?]",		"",		"_operator_index",				OT_INDEX			},
+			{	"?()",		"",		"_operator_call",				OT_CALL				},
+			{	"?++",		"++",	"_operator_postincr",			OT_POSTFIXASSIGN	},
+			{	"?--",		"--",	"_operator_postdecr",			OT_POSTFIXASSIGN	},
+			{	"*?",		"*",	"_operator_deref",				OT_PREFIX			},
+			{	"+?",		"+",	"_operator_unaryplus",			OT_PREFIX			},
+			{	"-?",		"-",	"_operator_unaryminus",			OT_PREFIX			},
+			{	"~?",		"~",	"_operator_bitnot",				OT_PREFIX			},
+			{	"!?",		"!",	"_operator_lognot",				OT_PREFIX			},
+			{	"++?",		"++",	"_operator_preincr",			OT_PREFIXASSIGN		},
+			{	"--?",		"--",	"_operator_predecr",			OT_PREFIXASSIGN		},
+			{	"?*?",		"*",	"_operator_multiply",			OT_INFIX			},
+			{	"?/?",		"/",	"_operator_divide",				OT_INFIX			},
+			{	"?%?",		"%",	"_operator_modulus",			OT_INFIX			},
+			{	"?+?",		"+",	"_operator_add",				OT_INFIX			},
+			{	"?-?",		"-",	"_operator_subtract",			OT_INFIX			},
+			{	"?<<?",		"<<",	"_operator_shiftleft",			OT_INFIX			},
+			{	"?>>?",		">>",	"_operator_shiftright",			OT_INFIX			},
+			{	"?<?",		"<",	"_operator_less",				OT_INFIX			},
+			{	"?>?",		">",	"_operator_greater",			OT_INFIX			},
+			{	"?<=?",		"<=",	"_operator_lessequal",			OT_INFIX			},
+			{	"?>=?",		">=",	"_operator_greaterequal",		OT_INFIX			},
+			{	"?==?",		"==",	"_operator_equal",				OT_INFIX			},
+			{	"?!=?",		"!=",	"_operator_notequal",			OT_INFIX			},
+			{	"?&?",		"&",	"_operator_bitand",				OT_INFIX			},
+			{	"?^?",		"^",	"_operator_bitxor",				OT_INFIX			},
+			{	"?|?",		"|",	"_operator_bitor",				OT_INFIX			},
+			{	"?=?",		"=",	"_operator_assign",				OT_INFIXASSIGN		},
+			{	"?*=?",		"*=",	"_operator_multassign",			OT_INFIXASSIGN		},
+			{	"?/=?",		"/=",	"_operator_divassign",			OT_INFIXASSIGN		},
+			{	"?%=?",		"%=",	"_operator_modassign",			OT_INFIXASSIGN		},
+			{	"?+=?",		"+=",	"_operator_addassign",			OT_INFIXASSIGN		},
+			{	"?-=?",		"-=",	"_operator_subassign",			OT_INFIXASSIGN		},
 			{	"?<<=?",	"<<=",	"_operator_shiftleftassign",	OT_INFIXASSIGN		},
 			{	"?>>=?",	">>=",	"_operator_shiftrightassign",	OT_INFIXASSIGN		},
-			{	"?&=?",		"&=",	"_operator_bitandassign",	OT_INFIXASSIGN		},
-			{	"?^=?",		"^=",	"_operator_bitxorassign",	OT_INFIXASSIGN		},
-			{	"?|=?",		"|=",	"_operator_bitorassign",	OT_INFIXASSIGN		},
-			{	"0",		"0",	"_constant_zero",			OT_CONSTANT		},
-			{	"1",		"1",	"_constant_one",			OT_CONSTANT		}
+			{	"?&=?",		"&=",	"_operator_bitandassign",		OT_INFIXASSIGN		},
+			{	"?^=?",		"^=",	"_operator_bitxorassign",		OT_INFIXASSIGN		},
+			{	"?|=?",		"|=",	"_operator_bitorassign",		OT_INFIXASSIGN		},
+			{	"&&",		"&&",	"&&",							OT_LABELADDRESS		},
+			{	"0",		"0",	"_constant_zero",				OT_CONSTANT			},
+			{	"1",		"1",	"_constant_one",				OT_CONSTANT			}
 		};
 
Index: src/CodeGen/OperatorTable.h
===================================================================
--- src/CodeGen/OperatorTable.h	(revision 68cd1ce1134527e1c664cfdf84df37a7025de8a7)
+++ src/CodeGen/OperatorTable.h	(revision de62360d1d2709386152807b3d18e159e241ab1f)
@@ -10,6 +10,6 @@
 // Created On       : Mon May 18 07:44:20 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Mon May 18 23:43:07 2015
-// Update Count     : 2
+// Last Modified On : Tue Jun 23 16:09:27 2015
+// Update Count     : 3
 //
 
@@ -29,4 +29,5 @@
 		OT_POSTFIXASSIGN,
 		OT_INFIXASSIGN,
+		OT_LABELADDRESS,
 		OT_CONSTANT
 	};
