Index: src/CodeGen/OperatorTable.cc
===================================================================
--- src/CodeGen/OperatorTable.cc	(revision a984e65cceaf54cae32c9c76370d3f267d90a57b)
+++ src/CodeGen/OperatorTable.cc	(revision ba2a68bfe1c231085f20130d35762fa7b0b29a65)
@@ -19,4 +19,5 @@
 
 #include "OperatorTable.h"
+#include "Common/utility.h"
 
 namespace CodeGen {
@@ -65,7 +66,5 @@
 			{	"?^=?",		"^=",	"_operator_bitxorassign",		OT_INFIXASSIGN		},
 			{	"?|=?",		"|=",	"_operator_bitorassign",		OT_INFIXASSIGN		},
-			{	"&&",		"&&",	"&&",							OT_LABELADDRESS		},
-			{	"0",		"0",	"_constant_zero",				OT_CONSTANT			},
-			{	"1",		"1",	"_constant_one",				OT_CONSTANT			}
+			{	"&&",		"&&",	"&&",							OT_LABELADDRESS		}
 		};
 
@@ -86,6 +85,15 @@
 			initialize();
 		} // if
+
 		std::map< std::string, OperatorInfo >::const_iterator i = table.find( funcName );
 		if ( i == table.end() ) {
+			if ( isPrefix( funcName, "?`" ) ) {
+				// handle literal suffixes, which are user-defined postfix operators
+				info.inputName = funcName;
+				info.symbol = funcName.substr(2);
+				info.outputName = toString( "__operator_literal_", info.symbol );
+				info.type = OT_POSTFIX;
+				return true;
+			}
 			return false;
 		} else {
