changeset 2d3fc2e6f368 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=2d3fc2e6f368
description:
ruby: slicc method error fix
Added error message when a method call is not supported by an object.
diffstat:
1 file changed, 3 insertions(+)
src/mem/slicc/ast/MethodCallExprAST.py | 3 +++
diffs (13 lines):
diff -r 4e611eba2b13 -r 2d3fc2e6f368 src/mem/slicc/ast/MethodCallExprAST.py
--- a/src/mem/slicc/ast/MethodCallExprAST.py Wed Nov 18 13:55:58 2009 -0800
+++ b/src/mem/slicc/ast/MethodCallExprAST.py Wed Nov 18 13:55:58 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
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev