Advertisement
Guest User

Untitled

a guest
Nov 19th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.39 KB | None | 0 0
  1. lawn-128-61-74-193:HW10 animeshf$ make run-valgrind
  2. gcc -std=c99 -pedantic -Wall -Werror -Wextra -g -DDEBUG test.o list.o -o test
  3. valgrind --leak-check=yes --show-reachable=yes --tool=memcheck ./test
  4. ==17239== Memcheck, a memory error detector
  5. ==17239== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
  6. ==17239== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
  7. ==17239== Command: ./test
  8. ==17239==
  9. ==17239== Syscall param msg->desc.port.name points to uninitialised byte(s)
  10. ==17239== at 0x1003AD34A: mach_msg_trap (in /usr/lib/system/libsystem_kernel.dylib)
  11. ==17239== by 0x1003AC796: mach_msg (in /usr/lib/system/libsystem_kernel.dylib)
  12. ==17239== by 0x1003A6485: task_set_special_port (in /usr/lib/system/libsystem_kernel.dylib)
  13. ==17239== by 0x10054210E: _os_trace_create_debug_control_port (in /usr/lib/system/libsystem_trace.dylib)
  14. ==17239== by 0x100542458: _libtrace_init (in /usr/lib/system/libsystem_trace.dylib)
  15. ==17239== by 0x1000AB9DF: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
  16. ==17239== by 0x10001DA1A: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
  17. ==17239== by 0x10001DC1D: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
  18. ==17239== by 0x1000194A9: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
  19. ==17239== by 0x100019440: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
  20. ==17239== by 0x100018523: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
  21. ==17239== by 0x1000185B8: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
  22. ==17239== Address 0x10808fdec is on thread 1's stack
  23. ==17239== in frame #2, created by task_set_special_port (???:)
  24. ==17239==
  25.  
  26. TEST CASE 1
  27. An empty list should have size 0:
  28. Size: 0
  29.  
  30. TEST CASE 2
  31. After adding one element, size should be 1:
  32. Size: 1
  33.  
  34. TEST CASE 3
  35. Traversal should print the one element:
  36. Andrew, 26
  37.  
  38. TEST CASE 4
  39. The one element should be the front and back:
  40. Andrew, 26
  41. Andrew, 26
  42.  
  43. TEST CASE 5
  44. Andrew should be contained in the list:
  45. Andrew is in list
  46.  
  47. TEST CASE 6
  48. Collin should not be contained in the list:
  49. Collin isn't in list
  50.  
  51. TEST CASE 7
  52. Pop Andrew from the front...
  53. Success!
  54.  
  55. TEST CASE 8
  56. Add Collin, pop from the back...
  57. Size is 0
  58. Success!
  59.  
  60. TEST CASE 9
  61. There should be 7 elements in this list:
  62. Size: 7
  63.  
  64. TEST CASE 10
  65. Front should be last element pushed to front (Leahy):
  66. Leahy, 66
  67.  
  68. TEST CASE 11
  69. Last element pushed (Nick):
  70. Nick, 23
  71.  
  72. TEST CASE 12
  73. The person at index 2 should be Andrew:
  74. Andrew, 25
  75.  
  76. TEST CASE 13
  77. There should be someone age 24 in the list:
  78. Clayton, 24
  79.  
  80. TEST CASE 14
  81. There should be nobody age 30 in the list:
  82. Success!
  83.  
  84. TEST CASE 15
  85. Popping front twice leaves a size 5 list:
  86. Size: 5
  87.  
  88. TEST CASE 16
  89. Print the 5 elements from the list:
  90. Andrew, 25
  91. Clayton, 24
  92. Marie, 22
  93. Henry, 21
  94. Nick, 23
  95.  
  96. TEST CASE 20
  97. Let's try making a deep copy of a list of 4 people:
  98. Original:
  99. Shayan, 22
  100. Patrick, 19
  101. Brandi, 21
  102. Baijun, 20
  103. Copy:
  104. Shayan, 22
  105. Patrick, 19
  106. Brandi, 21
  107. Baijun, 20
  108.  
  109. TEST CASE 21
  110. After emptying first list, second should persist:
  111. Shayan, 22
  112. Patrick, 19
  113. Brandi, 21
  114. Baijun, 20
  115.  
  116. TEST CASE 22
  117. shallow copy test, both data pointers should be the same
  118.  
  119. TEST CASE 23
  120. reverse test
  121.  
  122. TEST CASE 24
  123. concat test
  124.  
  125. TEST CASE 25
  126. Passing in null lists to functions should return 0...
  127. Success!
  128.  
  129. Make sure to write more test cases as well in test.c! The ones given are NOT comprehensive.
  130. Also test using valgrind. No credit will be given to functions with memory leaks or memory errors.
  131. ==17239==
  132. ==17239== HEAP SUMMARY:
  133. ==17239== in use at exit: 22,247 bytes in 163 blocks
  134. ==17239== total heap usage: 287 allocs, 124 frees, 29,969 bytes allocated
  135. ==17239==
  136. ==17239== 24 bytes in 1 blocks are indirectly lost in loss record 3 of 41
  137. ==17239== at 0x10009DE3D: malloc_zone_calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  138. ==17239== by 0x1005B8E13: NXHashInsert (in /usr/lib/libobjc.A.dylib)
  139. ==17239== by 0x1005B8EF9: _NXHashRehashToCapacity (in /usr/lib/libobjc.A.dylib)
  140. ==17239== by 0x1005B8E50: NXHashInsert (in /usr/lib/libobjc.A.dylib)
  141. ==17239== by 0x1005B8B0D: NXCreateHashTableFromZone (in /usr/lib/libobjc.A.dylib)
  142. ==17239== by 0x1005B89CE: NXCreateHashTable (in /usr/lib/libobjc.A.dylib)
  143. ==17239== by 0x1005B88CE: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  144. ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  145. ==17239== by 0x1005B7350: __sel_registerName(char const*, int, int) (in /usr/lib/libobjc.A.dylib)
  146. ==17239== by 0x1005B7062: sel_init (in /usr/lib/libobjc.A.dylib)
  147. ==17239== by 0x1005B69CA: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  148. ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
  149. ==17239==
  150. ==17239== 32 bytes in 1 blocks are still reachable in loss record 4 of 41
  151. ==17239== at 0x10009D616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  152. ==17239== by 0x1005B8934: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  153. ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  154. ==17239== by 0x1005B7350: __sel_registerName(char const*, int, int) (in /usr/lib/libobjc.A.dylib)
  155. ==17239== by 0x1005B7062: sel_init (in /usr/lib/libobjc.A.dylib)
  156. ==17239== by 0x1005B69CA: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  157. ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
  158. ==17239== by 0x10000D03B: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
  159. ==17239== by 0x10000D255: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
  160. ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
  161. ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
  162. ==17239== by 0x10019768D: _os_object_init (in /usr/lib/system/libdispatch.dylib)
  163. ==17239==
  164. ==17239== 32 bytes in 1 blocks are indirectly lost in loss record 6 of 41
  165. ==17239== at 0x10009D616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  166. ==17239== by 0x1005B8AE3: NXCreateHashTableFromZone (in /usr/lib/libobjc.A.dylib)
  167. ==17239== by 0x1005B89CE: NXCreateHashTable (in /usr/lib/libobjc.A.dylib)
  168. ==17239== by 0x1005B88CE: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  169. ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  170. ==17239== by 0x1005B7350: __sel_registerName(char const*, int, int) (in /usr/lib/libobjc.A.dylib)
  171. ==17239== by 0x1005B7062: sel_init (in /usr/lib/libobjc.A.dylib)
  172. ==17239== by 0x1005B69CA: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  173. ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
  174. ==17239== by 0x10000D03B: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
  175. ==17239== by 0x10000D255: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
  176. ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
  177. ==17239==
  178. ==17239== 32 bytes in 1 blocks are indirectly lost in loss record 7 of 41
  179. ==17239== at 0x10009D616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  180. ==17239== by 0x1005B8934: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  181. ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  182. ==17239== by 0x1005BADC1: NXMapRemove (in /usr/lib/libobjc.A.dylib)
  183. ==17239== by 0x1005BA1EF: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  184. ==17239== by 0x1005B9C6E: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  185. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  186. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  187. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  188. ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
  189. ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  190. ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
  191. ==17239==
  192. ==17239== 48 bytes in 1 blocks are indirectly lost in loss record 10 of 41
  193. ==17239== at 0x10009DE3D: malloc_zone_calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  194. ==17239== by 0x1005B8EC6: _NXHashRehashToCapacity (in /usr/lib/libobjc.A.dylib)
  195. ==17239== by 0x1005B8E50: NXHashInsert (in /usr/lib/libobjc.A.dylib)
  196. ==17239== by 0x1005B8B0D: NXCreateHashTableFromZone (in /usr/lib/libobjc.A.dylib)
  197. ==17239== by 0x1005B89CE: NXCreateHashTable (in /usr/lib/libobjc.A.dylib)
  198. ==17239== by 0x1005B88CE: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  199. ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  200. ==17239== by 0x1005B7350: __sel_registerName(char const*, int, int) (in /usr/lib/libobjc.A.dylib)
  201. ==17239== by 0x1005B7062: sel_init (in /usr/lib/libobjc.A.dylib)
  202. ==17239== by 0x1005B69CA: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  203. ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
  204. ==17239== by 0x10000D03B: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
  205. ==17239==
  206. ==17239== 48 bytes in 1 blocks are indirectly lost in loss record 11 of 41
  207. ==17239== at 0x10009DE3D: malloc_zone_calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  208. ==17239== by 0x1005B8EC6: _NXHashRehashToCapacity (in /usr/lib/libobjc.A.dylib)
  209. ==17239== by 0x1005B8E50: NXHashInsert (in /usr/lib/libobjc.A.dylib)
  210. ==17239== by 0x1005B8955: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  211. ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  212. ==17239== by 0x1005BADC1: NXMapRemove (in /usr/lib/libobjc.A.dylib)
  213. ==17239== by 0x1005BA1EF: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  214. ==17239== by 0x1005B9C6E: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  215. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  216. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  217. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  218. ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
  219. ==17239==
  220. ==17239== 64 bytes in 1 blocks are definitely lost in loss record 15 of 41
  221. ==17239== at 0x10009DC7A: calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  222. ==17239== by 0x1005B9BA0: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  223. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  224. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  225. ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
  226. ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  227. ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
  228. ==17239== by 0x10000D03B: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
  229. ==17239== by 0x10000D255: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
  230. ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
  231. ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
  232. ==17239== by 0x10019768D: _os_object_init (in /usr/lib/system/libdispatch.dylib)
  233. ==17239==
  234. ==17239== 64 bytes in 1 blocks are definitely lost in loss record 16 of 41
  235. ==17239== at 0x10009DC7A: calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  236. ==17239== by 0x1005B9BA0: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  237. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  238. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  239. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  240. ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
  241. ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  242. ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
  243. ==17239== by 0x10000D03B: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
  244. ==17239== by 0x10000D255: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
  245. ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
  246. ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
  247. ==17239==
  248. ==17239== 64 bytes in 1 blocks are definitely lost in loss record 17 of 41
  249. ==17239== at 0x10009DC7A: calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  250. ==17239== by 0x1005B9BA0: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  251. ==17239== by 0x1005B9C6E: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  252. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  253. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  254. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  255. ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
  256. ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  257. ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
  258. ==17239== by 0x10000D03B: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
  259. ==17239== by 0x10000D255: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
  260. ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
  261. ==17239==
  262. ==17239== 64 bytes in 1 blocks are definitely lost in loss record 18 of 41
  263. ==17239== at 0x10009DC7A: calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  264. ==17239== by 0x1005B9BA0: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  265. ==17239== by 0x1005B9C6E: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  266. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  267. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  268. ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
  269. ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  270. ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
  271. ==17239== by 0x10000D03B: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
  272. ==17239== by 0x10000D255: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
  273. ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
  274. ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
  275. ==17239==
  276. ==17239== 72 bytes in 3 blocks are possibly lost in loss record 19 of 41
  277. ==17239== at 0x10009DC7A: calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  278. ==17239== by 0x1005B6846: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  279. ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
  280. ==17239== by 0x10000D03B: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
  281. ==17239== by 0x10000D255: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
  282. ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
  283. ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
  284. ==17239== by 0x10019768D: _os_object_init (in /usr/lib/system/libdispatch.dylib)
  285. ==17239== by 0x10019763A: libdispatch_init (in /usr/lib/system/libdispatch.dylib)
  286. ==17239== by 0x1000AB9D5: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
  287. ==17239== by 0x10001DA1A: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
  288. ==17239== by 0x10001DC1D: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
  289. ==17239==
  290. ==17239== 104 (32 direct, 72 indirect) bytes in 1 blocks are definitely lost in loss record 21 of 41
  291. ==17239== at 0x10009D88E: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  292. ==17239== by 0x1005B8A1F: NXCreateHashTableFromZone (in /usr/lib/libobjc.A.dylib)
  293. ==17239== by 0x1005B89CE: NXCreateHashTable (in /usr/lib/libobjc.A.dylib)
  294. ==17239== by 0x1005B88CE: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  295. ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  296. ==17239== by 0x1005B7350: __sel_registerName(char const*, int, int) (in /usr/lib/libobjc.A.dylib)
  297. ==17239== by 0x1005B7062: sel_init (in /usr/lib/libobjc.A.dylib)
  298. ==17239== by 0x1005B69CA: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  299. ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
  300. ==17239== by 0x10000D03B: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
  301. ==17239== by 0x10000D255: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
  302. ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
  303. ==17239==
  304. ==17239== 144 (32 direct, 112 indirect) bytes in 1 blocks are definitely lost in loss record 23 of 41
  305. ==17239== at 0x10009D88E: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  306. ==17239== by 0x1005B89FE: NXCreateHashTableFromZone (in /usr/lib/libobjc.A.dylib)
  307. ==17239== by 0x1005B89CE: NXCreateHashTable (in /usr/lib/libobjc.A.dylib)
  308. ==17239== by 0x1005B88CE: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  309. ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  310. ==17239== by 0x1005B7350: __sel_registerName(char const*, int, int) (in /usr/lib/libobjc.A.dylib)
  311. ==17239== by 0x1005B7062: sel_init (in /usr/lib/libobjc.A.dylib)
  312. ==17239== by 0x1005B69CA: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  313. ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
  314. ==17239== by 0x10000D03B: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
  315. ==17239== by 0x10000D255: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
  316. ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
  317. ==17239==
  318. ==17239== 192 bytes in 3 blocks are definitely lost in loss record 24 of 41
  319. ==17239== at 0x10009DC7A: calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  320. ==17239== by 0x1005B9BA0: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  321. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  322. ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
  323. ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  324. ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
  325. ==17239== by 0x10000D03B: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
  326. ==17239== by 0x10000D255: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
  327. ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
  328. ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
  329. ==17239== by 0x10019768D: _os_object_init (in /usr/lib/system/libdispatch.dylib)
  330. ==17239== by 0x10019763A: libdispatch_init (in /usr/lib/system/libdispatch.dylib)
  331. ==17239==
  332. ==17239== 192 bytes in 3 blocks are definitely lost in loss record 25 of 41
  333. ==17239== at 0x10009DC7A: calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  334. ==17239== by 0x1005B9BA0: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  335. ==17239== by 0x1005B9C6E: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  336. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  337. ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
  338. ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  339. ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
  340. ==17239== by 0x10000D03B: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
  341. ==17239== by 0x10000D255: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
  342. ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
  343. ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
  344. ==17239== by 0x10019768D: _os_object_init (in /usr/lib/system/libdispatch.dylib)
  345. ==17239==
  346. ==17239== 528 bytes in 1 blocks are indirectly lost in loss record 31 of 41
  347. ==17239== at 0x10009D88E: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  348. ==17239== by 0x1005B90B3: allocBuckets(void*, unsigned int) (in /usr/lib/libobjc.A.dylib)
  349. ==17239== by 0x1005B8996: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  350. ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  351. ==17239== by 0x1005BADC1: NXMapRemove (in /usr/lib/libobjc.A.dylib)
  352. ==17239== by 0x1005BA1EF: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  353. ==17239== by 0x1005B9C6E: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  354. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  355. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  356. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  357. ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
  358. ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  359. ==17239==
  360. ==17239== 2,064 bytes in 1 blocks are indirectly lost in loss record 35 of 41
  361. ==17239== at 0x10009D88E: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  362. ==17239== by 0x1005B90B3: allocBuckets(void*, unsigned int) (in /usr/lib/libobjc.A.dylib)
  363. ==17239== by 0x1005B9AB7: _NXMapRehash(_NXMapTable*) (in /usr/lib/libobjc.A.dylib)
  364. ==17239== by 0x1005B995A: NXMapInsert (in /usr/lib/libobjc.A.dylib)
  365. ==17239== by 0x1005B8065: _read_images (in /usr/lib/libobjc.A.dylib)
  366. ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  367. ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
  368. ==17239== by 0x10000D03B: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
  369. ==17239== by 0x10000D255: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
  370. ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
  371. ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
  372. ==17239== by 0x10019768D: _os_object_init (in /usr/lib/system/libdispatch.dylib)
  373. ==17239==
  374. ==17239== 3,136 bytes in 49 blocks are definitely lost in loss record 38 of 41
  375. ==17239== at 0x10009DC7A: calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  376. ==17239== by 0x1005B9BA0: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  377. ==17239== by 0x1005B9C6E: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  378. ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
  379. ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  380. ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
  381. ==17239== by 0x10000D03B: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
  382. ==17239== by 0x10000D255: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
  383. ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
  384. ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
  385. ==17239== by 0x10019768D: _os_object_init (in /usr/lib/system/libdispatch.dylib)
  386. ==17239== by 0x10019763A: libdispatch_init (in /usr/lib/system/libdispatch.dylib)
  387. ==17239==
  388. ==17239== 4,096 bytes in 1 blocks are definitely lost in loss record 39 of 41
  389. ==17239== at 0x10009D616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  390. ==17239== by 0x1002A3FD8: __smakebuf (in /usr/lib/system/libsystem_c.dylib)
  391. ==17239== by 0x1002B8B1D: __swsetup (in /usr/lib/system/libsystem_c.dylib)
  392. ==17239== by 0x1002D31BE: __v2printf (in /usr/lib/system/libsystem_c.dylib)
  393. ==17239== by 0x1002A933D: vfprintf_l (in /usr/lib/system/libsystem_c.dylib)
  394. ==17239== by 0x1002A7247: printf (in /usr/lib/system/libsystem_c.dylib)
  395. ==17239== by 0x10000080F: main (test.c:102)
  396. ==17239==
  397. ==17239== 4,112 bytes in 1 blocks are indirectly lost in loss record 40 of 41
  398. ==17239== at 0x10009D88E: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  399. ==17239== by 0x1005B90B3: allocBuckets(void*, unsigned int) (in /usr/lib/libobjc.A.dylib)
  400. ==17239== by 0x1005B9AB7: _NXMapRehash(_NXMapTable*) (in /usr/lib/libobjc.A.dylib)
  401. ==17239== by 0x1005B995A: NXMapInsert (in /usr/lib/libobjc.A.dylib)
  402. ==17239== by 0x1005B73CB: __sel_registerName(char const*, int, int) (in /usr/lib/libobjc.A.dylib)
  403. ==17239== by 0x1005C5DC5: method_setImplementation (in /usr/lib/libobjc.A.dylib)
  404. ==17239== by 0x1005BA883: prepareMethodLists(objc_class*, method_list_t**, int, bool, bool) (in /usr/lib/libobjc.A.dylib)
  405. ==17239== by 0x1005BA15D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  406. ==17239== by 0x1005B9C6E: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  407. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  408. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  409. ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
  410. ==17239==
  411. ==17239== 4,136 (24 direct, 4,112 indirect) bytes in 1 blocks are definitely lost in loss record 41 of 41
  412. ==17239== at 0x10009D88E: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
  413. ==17239== by 0x1005B88A6: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  414. ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
  415. ==17239== by 0x1005B7350: __sel_registerName(char const*, int, int) (in /usr/lib/libobjc.A.dylib)
  416. ==17239== by 0x1005B7062: sel_init (in /usr/lib/libobjc.A.dylib)
  417. ==17239== by 0x1005B69CA: map_images_nolock (in /usr/lib/libobjc.A.dylib)
  418. ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
  419. ==17239== by 0x10000D03B: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*), bool, bool) (in /usr/lib/dyld)
  420. ==17239== by 0x10000D255: dyld::registerObjCNotifiers(void (*)(unsigned int, char const* const*, mach_header const* const*), void (*)(char const*, mach_header const*), void (*)(char const*, mach_header const*)) (in /usr/lib/dyld)
  421. ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
  422. ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
  423. ==17239== by 0x10019768D: _os_object_init (in /usr/lib/system/libdispatch.dylib)
  424. ==17239==
  425. ==17239== LEAK SUMMARY:
  426. ==17239== definitely lost: 7,960 bytes in 63 blocks
  427. ==17239== indirectly lost: 6,888 bytes in 8 blocks
  428. ==17239== possibly lost: 72 bytes in 3 blocks
  429. ==17239== still reachable: 32 bytes in 1 blocks
  430. ==17239== suppressed: 7,295 bytes in 88 blocks
  431. ==17239==
  432. ==17239== For counts of detected and suppressed errors, rerun with: -v
  433. ==17239== Use --track-origins=yes to see where uninitialised values come from
  434. ==17239== ERROR SUMMARY: 13 errors from 13 contexts (suppressed: 12 from 12)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement