-----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

Reply via email to