From 955595f40dfa7a8bb246050dd3bbb5a4ecb67f0e Mon Sep 17 00:00:00 2001 From: Florent Monjalet Date: Thu, 26 Nov 2015 14:19:34 +0100 Subject: MemStruct: MemSelf usage fix --- test/analysis/mem.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'test') diff --git a/test/analysis/mem.py b/test/analysis/mem.py index d0590ebc..e9c5d60b 100644 --- a/test/analysis/mem.py +++ b/test/analysis/mem.py @@ -183,13 +183,13 @@ assert memarray[2:4] == [3, 3] try: memarray[2:4] = [3, 3, 3] assert False, "Should raise, mismatched sizes" -except (ValueError): +except ValueError: pass try: memarray[1, 2] assert False, "Should raise, mismatched sizes" -except (ValueError): +except ValueError: pass @@ -360,12 +360,13 @@ class UnhealthyIdeas(MemStruct): ("pself", Ptr("I", MemSelf)), ("apself", Array(Ptr("I", MemSelf), 2)), ("ppself", Ptr("I", Ptr("I", MemSelf))), + ("pppself", Ptr("I", Ptr("I", Ptr("I", MemSelf)))), ] # Other way to handle self dependency and circular dependencies # NOTE: in this case, MemSelf would have been fine UnhealthyIdeas.fields.append( - ("pppself", Ptr("I", Ptr("I", Ptr("I", UnhealthyIdeas))))) + ("pppself2", Ptr("I", Ptr("I", Ptr("I", UnhealthyIdeas))))) # Regen all fields UnhealthyIdeas.gen_fields() @@ -398,6 +399,7 @@ ideas.deref_pppself.value = my_heap.vm_alloc(jitter.vm, p_size) ideas.deref_pppself.deref_value.value = ideas.get_addr() assert ideas.deref_pppself.deref_value.deref_value == ideas + # Cast tests # MemStruct cast MemInt = mem(Num("I")) -- cgit 1.4.1