Index: src/SymTab/Validate.cc
===================================================================
--- src/SymTab/Validate.cc	(revision a16764a6fbfe44300fc8834400a31c89befda091)
+++ src/SymTab/Validate.cc	(revision bd87b1388ee4ad765a6177f6d6557689d24fb54e)
@@ -630,4 +630,8 @@
 			forallFixer( pointer->base->forall, object );
 		} // if
+		// ensure that operator names only apply to functions or function pointers
+		if ( CodeGen::isOperator( object->name ) && ! dynamic_cast< FunctionType * >( object->type->stripDeclarator() ) ) {
+			SemanticError( object->location, toCString( "operator ", object->name.c_str(), " is not a function or function pointer." )  );
+		}
 		object->fixUniqueId();
 	}
