From: Brad Beckmann Date: Wed, 18 Nov 2009 21:55:58 +0000 (-0800) Subject: ruby: slicc method error fix X-Git-Tag: stable_2012_02_02~1575^2~39 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ed54ecf1c8f66d544385bbaa0d5902d5af4394e3;p=gem5.git ruby: slicc method error fix Added error message when a method call is not supported by an object. --- diff --git a/src/mem/slicc/ast/MethodCallExprAST.py b/src/mem/slicc/ast/MethodCallExprAST.py index d423ee4a7..3f9b250c1 100644 --- a/src/mem/slicc/ast/MethodCallExprAST.py +++ b/src/mem/slicc/ast/MethodCallExprAST.py @@ -97,6 +97,9 @@ class MemberMethodCallExprAST(MethodCallExprAST): 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