blob: 52ffa8bf17b0f621eda58ef2e8c7c94927806119 [file] [log] [blame]
Jason Rhinelander3f589372016-08-07 13:05:26 -04001### Object @ 0xdeffd0 created via default constructor
2### MyObject1 @ 0xdeffd0 created MyObject1[1]
3### ref<MyObject1> @ 0x7f6a2e03c4a8 created from pointer 0xdeffd0
4### Object @ 0xe43f50 created via default constructor
5### MyObject1 @ 0xe43f50 created MyObject1[2]
6### ref<Object> @ 0x7fff136845d0 created from pointer 0xe43f50
7### ref<MyObject1> @ 0x7f6a2c32aad8 created via copy constructor with pointer 0xe43f50
8### ref<Object> @ 0x7fff136845d0 destroyed
9### Object @ 0xee8cf0 created via default constructor
10### MyObject1 @ 0xee8cf0 created MyObject1[3]
11### ref<MyObject1> @ 0x7f6a2c32ab08 created from pointer 0xee8cf0
Wenzel Jakobbe0e8342015-10-01 16:48:34 +020012Reference count = 1
Jason Rhinelander3f589372016-08-07 13:05:26 -040013MyObject1[1]
14### ref<Object> @ 0x7fff136845c8 created via default constructor
15### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xdeffd0
16### ref<Object> @ 0x7fff136845a8 created via copy constructor with pointer 0xdeffd0
17MyObject1[1]
18### ref<Object> @ 0x7fff136845a8 destroyed
19### ref<Object> @ 0x7fff136845c8 destroyed
20### ref<Object> @ 0x7fff136845c8 created via default constructor
21### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xdeffd0
22MyObject1[1]
23### ref<Object> @ 0x7fff136845c8 destroyed
24### ref<Object> @ 0x7fff136845c8 created via default constructor
25### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xdeffd0
26MyObject1[1]
27### ref<Object> @ 0x7fff136845c8 destroyed
Wenzel Jakobbe0e8342015-10-01 16:48:34 +020028Reference count = 1
Jason Rhinelander3f589372016-08-07 13:05:26 -040029MyObject1[2]
30### ref<Object> @ 0x7fff136845c8 created via default constructor
31### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xe43f50
32### ref<Object> @ 0x7fff136845a8 created via copy constructor with pointer 0xe43f50
33MyObject1[2]
34### ref<Object> @ 0x7fff136845a8 destroyed
35### ref<Object> @ 0x7fff136845c8 destroyed
36### ref<Object> @ 0x7fff136845c8 created via default constructor
37### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xe43f50
38MyObject1[2]
39### ref<Object> @ 0x7fff136845c8 destroyed
40### ref<Object> @ 0x7fff136845c8 created via default constructor
41### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xe43f50
42MyObject1[2]
43### ref<Object> @ 0x7fff136845c8 destroyed
Wenzel Jakobbe0e8342015-10-01 16:48:34 +020044Reference count = 1
Jason Rhinelander3f589372016-08-07 13:05:26 -040045MyObject1[3]
46### ref<Object> @ 0x7fff136845c8 created via default constructor
47### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee8cf0
48### ref<Object> @ 0x7fff136845a8 created via copy constructor with pointer 0xee8cf0
49MyObject1[3]
50### ref<Object> @ 0x7fff136845a8 destroyed
51### ref<Object> @ 0x7fff136845c8 destroyed
52### ref<Object> @ 0x7fff136845c8 created via default constructor
53### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee8cf0
54MyObject1[3]
55### ref<Object> @ 0x7fff136845c8 destroyed
56### ref<Object> @ 0x7fff136845c8 created via default constructor
57### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee8cf0
58MyObject1[3]
59### ref<Object> @ 0x7fff136845c8 destroyed
60### MyObject1 @ 0xe43f50 destroyed
61### Object @ 0xe43f50 destroyed
62### ref<MyObject1> @ 0x7f6a2c32aad8 destroyed
63### MyObject1 @ 0xdeffd0 destroyed
64### Object @ 0xdeffd0 destroyed
65### ref<MyObject1> @ 0x7f6a2e03c4a8 destroyed
66### Object @ 0xee8310 created via default constructor
67### MyObject1 @ 0xee8310 created MyObject1[4]
68### ref<MyObject1> @ 0x7f6a2e03c4a8 created from pointer 0xee8310
69### Object @ 0xee8470 created via default constructor
70### MyObject1 @ 0xee8470 created MyObject1[5]
71### ref<MyObject1> @ 0x7fff136845d0 created from pointer 0xee8470
72### ref<MyObject1> @ 0x7f6a2c32aad8 created via copy constructor with pointer 0xee8470
73### ref<MyObject1> @ 0x7fff136845d0 destroyed
74### Object @ 0xee95a0 created via default constructor
75### MyObject1 @ 0xee95a0 created MyObject1[6]
76### ref<MyObject1> @ 0x7f6a2c32ab38 created from pointer 0xee95a0
77### MyObject1 @ 0xee8cf0 destroyed
78### Object @ 0xee8cf0 destroyed
79### ref<MyObject1> @ 0x7f6a2c32ab08 destroyed
80<example.MyObject1 object at 0x7f6a2e03c480>
81MyObject1[4]
82### ref<Object> @ 0x7fff136845c8 created via default constructor
83### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee8310
84### ref<Object> @ 0x7fff136845a8 created via copy constructor with pointer 0xee8310
85MyObject1[4]
86### ref<Object> @ 0x7fff136845a8 destroyed
87### ref<Object> @ 0x7fff136845c8 destroyed
88### ref<Object> @ 0x7fff136845c8 created via default constructor
89### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee8310
90MyObject1[4]
91### ref<Object> @ 0x7fff136845c8 destroyed
92### ref<Object> @ 0x7fff136845c8 created via default constructor
93### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee8310
94MyObject1[4]
95### ref<Object> @ 0x7fff136845c8 destroyed
96MyObject1[4]
97### ref<MyObject1> @ 0x7fff136845c8 created via default constructor
98### ref<MyObject1> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee8310
99### ref<MyObject1> @ 0x7fff136845a8 created via copy constructor with pointer 0xee8310
100MyObject1[4]
101### ref<MyObject1> @ 0x7fff136845a8 destroyed
102### ref<MyObject1> @ 0x7fff136845c8 destroyed
103### ref<MyObject1> @ 0x7fff136845c8 created via default constructor
104### ref<MyObject1> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee8310
105MyObject1[4]
106### ref<MyObject1> @ 0x7fff136845c8 destroyed
107### ref<MyObject1> @ 0x7fff136845c8 created via default constructor
108### ref<MyObject1> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee8310
109MyObject1[4]
110### ref<MyObject1> @ 0x7fff136845c8 destroyed
111<example.MyObject1 object at 0x7f6a2c32aab0>
112MyObject1[5]
113### ref<Object> @ 0x7fff136845c8 created via default constructor
114### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee8470
115### ref<Object> @ 0x7fff136845a8 created via copy constructor with pointer 0xee8470
116MyObject1[5]
117### ref<Object> @ 0x7fff136845a8 destroyed
118### ref<Object> @ 0x7fff136845c8 destroyed
119### ref<Object> @ 0x7fff136845c8 created via default constructor
120### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee8470
121MyObject1[5]
122### ref<Object> @ 0x7fff136845c8 destroyed
123### ref<Object> @ 0x7fff136845c8 created via default constructor
124### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee8470
125MyObject1[5]
126### ref<Object> @ 0x7fff136845c8 destroyed
127MyObject1[5]
128### ref<MyObject1> @ 0x7fff136845c8 created via default constructor
129### ref<MyObject1> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee8470
130### ref<MyObject1> @ 0x7fff136845a8 created via copy constructor with pointer 0xee8470
131MyObject1[5]
132### ref<MyObject1> @ 0x7fff136845a8 destroyed
133### ref<MyObject1> @ 0x7fff136845c8 destroyed
134### ref<MyObject1> @ 0x7fff136845c8 created via default constructor
135### ref<MyObject1> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee8470
136MyObject1[5]
137### ref<MyObject1> @ 0x7fff136845c8 destroyed
138### ref<MyObject1> @ 0x7fff136845c8 created via default constructor
139### ref<MyObject1> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee8470
140MyObject1[5]
141### ref<MyObject1> @ 0x7fff136845c8 destroyed
142<example.MyObject1 object at 0x7f6a2c32ab10>
143MyObject1[6]
144### ref<Object> @ 0x7fff136845c8 created via default constructor
145### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee95a0
146### ref<Object> @ 0x7fff136845a8 created via copy constructor with pointer 0xee95a0
147MyObject1[6]
148### ref<Object> @ 0x7fff136845a8 destroyed
149### ref<Object> @ 0x7fff136845c8 destroyed
150### ref<Object> @ 0x7fff136845c8 created via default constructor
151### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee95a0
152MyObject1[6]
153### ref<Object> @ 0x7fff136845c8 destroyed
154### ref<Object> @ 0x7fff136845c8 created via default constructor
155### ref<Object> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee95a0
156MyObject1[6]
157### ref<Object> @ 0x7fff136845c8 destroyed
158MyObject1[6]
159### ref<MyObject1> @ 0x7fff136845c8 created via default constructor
160### ref<MyObject1> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee95a0
161### ref<MyObject1> @ 0x7fff136845a8 created via copy constructor with pointer 0xee95a0
162MyObject1[6]
163### ref<MyObject1> @ 0x7fff136845a8 destroyed
164### ref<MyObject1> @ 0x7fff136845c8 destroyed
165### ref<MyObject1> @ 0x7fff136845c8 created via default constructor
166### ref<MyObject1> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee95a0
167MyObject1[6]
168### ref<MyObject1> @ 0x7fff136845c8 destroyed
169### ref<MyObject1> @ 0x7fff136845c8 created via default constructor
170### ref<MyObject1> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee95a0
171MyObject1[6]
172### ref<MyObject1> @ 0x7fff136845c8 destroyed
Wenzel Jakobbe0e8342015-10-01 16:48:34 +02001737
Jason Rhinelander3f589372016-08-07 13:05:26 -0400174### Object @ 0xee97f0 created via default constructor
175### MyObject1 @ 0xee97f0 created MyObject1[7]
176### ref<MyObject1> @ 0x7f6a2c32ab08 created from pointer 0xee97f0
177MyObject1[7]
178### MyObject1 @ 0xee97f0 destroyed
179### Object @ 0xee97f0 destroyed
180### ref<MyObject1> @ 0x7f6a2c32ab08 destroyed
181### ref<MyObject1> @ 0x7fff136845c8 created via default constructor
182### Object @ 0xee99e0 created via default constructor
183### MyObject1 @ 0xee99e0 created MyObject1[7]
184### ref<MyObject1> @ 0x7f6a2c32ab08 created from pointer 0xee99e0
185### ref<MyObject1> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee99e0
186### ref<MyObject1> @ 0x7fff136845a8 created via copy constructor with pointer 0xee99e0
187MyObject1[7]
188### ref<MyObject1> @ 0x7fff136845a8 destroyed
189### ref<MyObject1> @ 0x7fff136845c8 destroyed
190### MyObject1 @ 0xee99e0 destroyed
191### Object @ 0xee99e0 destroyed
192### ref<MyObject1> @ 0x7f6a2c32ab08 destroyed
193### ref<MyObject1> @ 0x7fff136845c8 created via default constructor
194### Object @ 0xee97f0 created via default constructor
195### MyObject1 @ 0xee97f0 created MyObject1[7]
196### ref<MyObject1> @ 0x7f6a2c32ab08 created from pointer 0xee97f0
197### ref<MyObject1> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee97f0
198MyObject1[7]
199### ref<MyObject1> @ 0x7fff136845c8 destroyed
200### MyObject1 @ 0xee97f0 destroyed
201### Object @ 0xee97f0 destroyed
202### ref<MyObject1> @ 0x7f6a2c32ab08 destroyed
203### ref<MyObject1> @ 0x7fff136845c8 created via default constructor
204### Object @ 0xee99e0 created via default constructor
205### MyObject1 @ 0xee99e0 created MyObject1[7]
206### ref<MyObject1> @ 0x7f6a2c32ab08 created from pointer 0xee99e0
207### ref<MyObject1> @ 0x7fff136845c8 assigned via copy assignment pointer 0xee99e0
208MyObject1[7]
209### ref<MyObject1> @ 0x7fff136845c8 destroyed
210### MyObject1 @ 0xee99e0 destroyed
211### Object @ 0xee99e0 destroyed
212### ref<MyObject1> @ 0x7f6a2c32ab08 destroyed
213### MyObject1 @ 0xee95a0 destroyed
214### Object @ 0xee95a0 destroyed
215### ref<MyObject1> @ 0x7f6a2c32ab38 destroyed
216### MyObject1 @ 0xee8470 destroyed
217### Object @ 0xee8470 destroyed
218### ref<MyObject1> @ 0x7f6a2c32aad8 destroyed
219### MyObject1 @ 0xee8310 destroyed
220### Object @ 0xee8310 destroyed
221### ref<MyObject1> @ 0x7f6a2e03c4a8 destroyed
222### MyObject2 @ 0xe43f50 created MyObject2[8]
223### MyObject2 @ 0xee95a0 created MyObject2[6]
224### MyObject2 @ 0xee95d0 created MyObject2[7]
225<example.MyObject2 object at 0x7f6a2dfc8768>
226MyObject2[8]
227MyObject2[8]
228MyObject2[8]
229MyObject2[8]
230<example.MyObject2 object at 0x7f6a2dfc86c0>
231MyObject2[6]
232MyObject2[6]
233MyObject2[6]
234MyObject2[6]
235<example.MyObject2 object at 0x7f6a2c32d030>
236MyObject2[7]
237MyObject2[7]
238MyObject2[7]
239MyObject2[7]
240### MyObject2 @ 0xee95a0 destroyed
241### MyObject2 @ 0xe43f50 destroyed
242### MyObject3 @ 0xee9ac0 created MyObject3[9]
243### MyObject3 @ 0xe43f90 created MyObject3[8]
244### MyObject3 @ 0xeea7d0 created MyObject3[9]
245### MyObject2 @ 0xee95d0 destroyed
246<example.MyObject3 object at 0x7f6a2dfc8768>
247MyObject3[9]
248MyObject3[9]
249MyObject3[9]
250MyObject3[9]
251<example.MyObject3 object at 0x7f6a2dfc86c0>
252MyObject3[8]
253MyObject3[8]
254MyObject3[8]
255MyObject3[8]
256<example.MyObject3 object at 0x7f6a2c32d068>
257MyObject3[9]
258MyObject3[9]
259MyObject3[9]
260MyObject3[9]
261### MyObject3 @ 0xe43f90 destroyed
262### MyObject3 @ 0xee9ac0 destroyed
263Instances not destroyed: [0, 0, 0, 1, 0]
264### MyObject3 @ 0xeea7d0 destroyed
265Instances not destroyed: [0, 0, 0, 0, 0]
266Object value constructions: [[], ['MyObject1[1]', 'MyObject1[2]', 'MyObject1[3]', 'MyObject1[4]', 'MyObject1[5]', 'MyObject1[6]', 'MyObject1[7]', 'MyObject1[7]', 'MyObject1[7]', 'MyObject1[7]'], ['MyObject2[8]', 'MyObject2[6]', 'MyObject2[7]'], ['MyObject3[9]', 'MyObject3[8]', 'MyObject3[9]'], ['from pointer', 'from pointer', 'from pointer', 'from pointer', 'from pointer', 'from pointer', 'from pointer', 'from pointer', 'from pointer', 'from pointer']]
267Default constructions: [10, 0, 0, 0, 30]
268Copy constructions: [0, 0, 0, 0, 12]
269Copy assignments: [0, 0, 0, 0, 30]
270Move assignments: [0, 0, 0, 0, 0]