-----Original Message----- From: g...@cmdmail.amd.com [mailto:g...@cmdmail.amd.com] Sent: Monday, November 09, 2009 10:33 AM To: Beckmann, Brad Subject: [PATCH 21 of 31] ruby: slicc method error fix
# HG changeset patch # User Brad Beckmann <brad.beckm...@amd.com> # Date 1257791383 28800 # Node ID 78d1b223c7b0b5d347ade7d7bc1ca193234efba5 # Parent fb38e332eda9f0cc7ff819f0035c88f966ac9f13 ruby: slicc method error fix Added error message when a method call is not supported by an object. diff -r fb38e332eda9 -r 78d1b223c7b0 src/mem/slicc/ast/MethodCallExprAST.py --- a/src/mem/slicc/ast/MethodCallExprAST.py Mon Nov 09 10:29:43 2009 -0800 +++ b/src/mem/slicc/ast/MethodCallExprAST.py Mon Nov 09 10:29:43 2009 -0800 @@ -97,6 +97,9 @@ methodId = obj_type.methodId(self.proc_name, paramTypes) prefix = "" + if methodId not in obj_type.methods: + self.error("Invalid method call: Type '%s' does not have a method '%s'", + obj_type, methodId) return_type = obj_type.methods[methodId].return_type if return_type.isInterface: prefix = "static_cast<%s &>" % return_type.c_ident _______________________________________________ m5-dev mailing list m5-dev@m5sim.org http://m5sim.org/mailman/listinfo/m5-dev