summaryrefslogtreecommitdiff
path: root/python/m5/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/m5/config.py')
-rw-r--r--python/m5/config.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/python/m5/config.py b/python/m5/config.py
index 48d945d14..091df3662 100644
--- a/python/m5/config.py
+++ b/python/m5/config.py
@@ -291,6 +291,10 @@ class SimObject(object):
def __init__(self, _value_parent = None, **kwargs):
self._children = {}
+ if _value_parent and type(_value_parent) != type(self):
+ # this was called as a type conversion rather than a clone
+ raise TypeError, "Cannot convert %s to %s" % \
+ (_value_parent.__class__.__name__, self.__class__.__name__)
if not _value_parent:
_value_parent = self.__class__
# clone values