Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- lawn-128-61-74-193:HW10 animeshf$ make run-valgrind
- gcc -std=c99 -pedantic -Wall -Werror -Wextra -g -DDEBUG test.o list.o -o test
- valgrind --leak-check=yes --show-reachable=yes --tool=memcheck ./test
- ==17239== Memcheck, a memory error detector
- ==17239== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
- ==17239== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
- ==17239== Command: ./test
- ==17239==
- ==17239== Syscall param msg->desc.port.name points to uninitialised byte(s)
- ==17239== at 0x1003AD34A: mach_msg_trap (in /usr/lib/system/libsystem_kernel.dylib)
- ==17239== by 0x1003AC796: mach_msg (in /usr/lib/system/libsystem_kernel.dylib)
- ==17239== by 0x1003A6485: task_set_special_port (in /usr/lib/system/libsystem_kernel.dylib)
- ==17239== by 0x10054210E: _os_trace_create_debug_control_port (in /usr/lib/system/libsystem_trace.dylib)
- ==17239== by 0x100542458: _libtrace_init (in /usr/lib/system/libsystem_trace.dylib)
- ==17239== by 0x1000AB9DF: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
- ==17239== by 0x10001DA1A: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
- ==17239== by 0x10001DC1D: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
- ==17239== by 0x1000194A9: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
- ==17239== by 0x100019440: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, char const*, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
- ==17239== by 0x100018523: ImageLoader::processInitializers(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&, ImageLoader::UninitedUpwards&) (in /usr/lib/dyld)
- ==17239== by 0x1000185B8: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
- ==17239== Address 0x10808fdec is on thread 1's stack
- ==17239== in frame #2, created by task_set_special_port (???:)
- ==17239==
- TEST CASE 1
- An empty list should have size 0:
- Size: 0
- TEST CASE 2
- After adding one element, size should be 1:
- Size: 1
- TEST CASE 3
- Traversal should print the one element:
- Andrew, 26
- TEST CASE 4
- The one element should be the front and back:
- Andrew, 26
- Andrew, 26
- TEST CASE 5
- Andrew should be contained in the list:
- Andrew is in list
- TEST CASE 6
- Collin should not be contained in the list:
- Collin isn't in list
- TEST CASE 7
- Pop Andrew from the front...
- Success!
- TEST CASE 8
- Add Collin, pop from the back...
- Size is 0
- Success!
- TEST CASE 9
- There should be 7 elements in this list:
- Size: 7
- TEST CASE 10
- Front should be last element pushed to front (Leahy):
- Leahy, 66
- TEST CASE 11
- Last element pushed (Nick):
- Nick, 23
- TEST CASE 12
- The person at index 2 should be Andrew:
- Andrew, 25
- TEST CASE 13
- There should be someone age 24 in the list:
- Clayton, 24
- TEST CASE 14
- There should be nobody age 30 in the list:
- Success!
- TEST CASE 15
- Popping front twice leaves a size 5 list:
- Size: 5
- TEST CASE 16
- Print the 5 elements from the list:
- Andrew, 25
- Clayton, 24
- Marie, 22
- Henry, 21
- Nick, 23
- TEST CASE 20
- Let's try making a deep copy of a list of 4 people:
- Original:
- Shayan, 22
- Patrick, 19
- Brandi, 21
- Baijun, 20
- Copy:
- Shayan, 22
- Patrick, 19
- Brandi, 21
- Baijun, 20
- TEST CASE 21
- After emptying first list, second should persist:
- Shayan, 22
- Patrick, 19
- Brandi, 21
- Baijun, 20
- TEST CASE 22
- shallow copy test, both data pointers should be the same
- TEST CASE 23
- reverse test
- TEST CASE 24
- concat test
- TEST CASE 25
- Passing in null lists to functions should return 0...
- Success!
- Make sure to write more test cases as well in test.c! The ones given are NOT comprehensive.
- Also test using valgrind. No credit will be given to functions with memory leaks or memory errors.
- ==17239==
- ==17239== HEAP SUMMARY:
- ==17239== in use at exit: 22,247 bytes in 163 blocks
- ==17239== total heap usage: 287 allocs, 124 frees, 29,969 bytes allocated
- ==17239==
- ==17239== 24 bytes in 1 blocks are indirectly lost in loss record 3 of 41
- ==17239== at 0x10009DE3D: malloc_zone_calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B8E13: NXHashInsert (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8EF9: _NXHashRehashToCapacity (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8E50: NXHashInsert (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8B0D: NXCreateHashTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B89CE: NXCreateHashTable (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B88CE: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B7350: __sel_registerName(char const*, int, int) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B7062: sel_init (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B69CA: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
- ==17239==
- ==17239== 32 bytes in 1 blocks are still reachable in loss record 4 of 41
- ==17239== at 0x10009D616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B8934: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B7350: __sel_registerName(char const*, int, int) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B7062: sel_init (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B69CA: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
- ==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)
- ==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)
- ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
- ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x10019768D: _os_object_init (in /usr/lib/system/libdispatch.dylib)
- ==17239==
- ==17239== 32 bytes in 1 blocks are indirectly lost in loss record 6 of 41
- ==17239== at 0x10009D616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B8AE3: NXCreateHashTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B89CE: NXCreateHashTable (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B88CE: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B7350: __sel_registerName(char const*, int, int) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B7062: sel_init (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B69CA: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
- ==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)
- ==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)
- ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
- ==17239==
- ==17239== 32 bytes in 1 blocks are indirectly lost in loss record 7 of 41
- ==17239== at 0x10009D616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B8934: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005BADC1: NXMapRemove (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005BA1EF: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C6E: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
- ==17239==
- ==17239== 48 bytes in 1 blocks are indirectly lost in loss record 10 of 41
- ==17239== at 0x10009DE3D: malloc_zone_calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B8EC6: _NXHashRehashToCapacity (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8E50: NXHashInsert (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8B0D: NXCreateHashTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B89CE: NXCreateHashTable (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B88CE: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B7350: __sel_registerName(char const*, int, int) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B7062: sel_init (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B69CA: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
- ==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)
- ==17239==
- ==17239== 48 bytes in 1 blocks are indirectly lost in loss record 11 of 41
- ==17239== at 0x10009DE3D: malloc_zone_calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B8EC6: _NXHashRehashToCapacity (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8E50: NXHashInsert (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8955: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005BADC1: NXMapRemove (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005BA1EF: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C6E: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
- ==17239==
- ==17239== 64 bytes in 1 blocks are definitely lost in loss record 15 of 41
- ==17239== at 0x10009DC7A: calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B9BA0: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
- ==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)
- ==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)
- ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
- ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x10019768D: _os_object_init (in /usr/lib/system/libdispatch.dylib)
- ==17239==
- ==17239== 64 bytes in 1 blocks are definitely lost in loss record 16 of 41
- ==17239== at 0x10009DC7A: calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B9BA0: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
- ==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)
- ==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)
- ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
- ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
- ==17239==
- ==17239== 64 bytes in 1 blocks are definitely lost in loss record 17 of 41
- ==17239== at 0x10009DC7A: calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B9BA0: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C6E: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
- ==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)
- ==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)
- ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
- ==17239==
- ==17239== 64 bytes in 1 blocks are definitely lost in loss record 18 of 41
- ==17239== at 0x10009DC7A: calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B9BA0: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C6E: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
- ==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)
- ==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)
- ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
- ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
- ==17239==
- ==17239== 72 bytes in 3 blocks are possibly lost in loss record 19 of 41
- ==17239== at 0x10009DC7A: calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B6846: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
- ==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)
- ==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)
- ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
- ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x10019768D: _os_object_init (in /usr/lib/system/libdispatch.dylib)
- ==17239== by 0x10019763A: libdispatch_init (in /usr/lib/system/libdispatch.dylib)
- ==17239== by 0x1000AB9D5: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
- ==17239== by 0x10001DA1A: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
- ==17239== by 0x10001DC1D: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
- ==17239==
- ==17239== 104 (32 direct, 72 indirect) bytes in 1 blocks are definitely lost in loss record 21 of 41
- ==17239== at 0x10009D88E: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B8A1F: NXCreateHashTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B89CE: NXCreateHashTable (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B88CE: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B7350: __sel_registerName(char const*, int, int) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B7062: sel_init (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B69CA: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
- ==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)
- ==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)
- ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
- ==17239==
- ==17239== 144 (32 direct, 112 indirect) bytes in 1 blocks are definitely lost in loss record 23 of 41
- ==17239== at 0x10009D88E: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B89FE: NXCreateHashTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B89CE: NXCreateHashTable (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B88CE: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B7350: __sel_registerName(char const*, int, int) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B7062: sel_init (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B69CA: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
- ==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)
- ==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)
- ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
- ==17239==
- ==17239== 192 bytes in 3 blocks are definitely lost in loss record 24 of 41
- ==17239== at 0x10009DC7A: calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B9BA0: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
- ==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)
- ==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)
- ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
- ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x10019768D: _os_object_init (in /usr/lib/system/libdispatch.dylib)
- ==17239== by 0x10019763A: libdispatch_init (in /usr/lib/system/libdispatch.dylib)
- ==17239==
- ==17239== 192 bytes in 3 blocks are definitely lost in loss record 25 of 41
- ==17239== at 0x10009DC7A: calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B9BA0: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C6E: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
- ==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)
- ==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)
- ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
- ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x10019768D: _os_object_init (in /usr/lib/system/libdispatch.dylib)
- ==17239==
- ==17239== 528 bytes in 1 blocks are indirectly lost in loss record 31 of 41
- ==17239== at 0x10009D88E: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B90B3: allocBuckets(void*, unsigned int) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8996: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005BADC1: NXMapRemove (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005BA1EF: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C6E: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239==
- ==17239== 2,064 bytes in 1 blocks are indirectly lost in loss record 35 of 41
- ==17239== at 0x10009D88E: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B90B3: allocBuckets(void*, unsigned int) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9AB7: _NXMapRehash(_NXMapTable*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B995A: NXMapInsert (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8065: _read_images (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
- ==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)
- ==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)
- ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
- ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x10019768D: _os_object_init (in /usr/lib/system/libdispatch.dylib)
- ==17239==
- ==17239== 3,136 bytes in 49 blocks are definitely lost in loss record 38 of 41
- ==17239== at 0x10009DC7A: calloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B9BA0: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C6E: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B82D1: _read_images (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B6A29: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
- ==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)
- ==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)
- ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
- ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x10019768D: _os_object_init (in /usr/lib/system/libdispatch.dylib)
- ==17239== by 0x10019763A: libdispatch_init (in /usr/lib/system/libdispatch.dylib)
- ==17239==
- ==17239== 4,096 bytes in 1 blocks are definitely lost in loss record 39 of 41
- ==17239== at 0x10009D616: malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1002A3FD8: __smakebuf (in /usr/lib/system/libsystem_c.dylib)
- ==17239== by 0x1002B8B1D: __swsetup (in /usr/lib/system/libsystem_c.dylib)
- ==17239== by 0x1002D31BE: __v2printf (in /usr/lib/system/libsystem_c.dylib)
- ==17239== by 0x1002A933D: vfprintf_l (in /usr/lib/system/libsystem_c.dylib)
- ==17239== by 0x1002A7247: printf (in /usr/lib/system/libsystem_c.dylib)
- ==17239== by 0x10000080F: main (test.c:102)
- ==17239==
- ==17239== 4,112 bytes in 1 blocks are indirectly lost in loss record 40 of 41
- ==17239== at 0x10009D88E: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B90B3: allocBuckets(void*, unsigned int) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9AB7: _NXMapRehash(_NXMapTable*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B995A: NXMapInsert (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B73CB: __sel_registerName(char const*, int, int) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C5DC5: method_setImplementation (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005BA883: prepareMethodLists(objc_class*, method_list_t**, int, bool, bool) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005BA15D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C6E: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B9C4D: realizeClass(objc_class*) (in /usr/lib/libobjc.A.dylib)
- ==17239==
- ==17239== 4,136 (24 direct, 4,112 indirect) bytes in 1 blocks are definitely lost in loss record 41 of 41
- ==17239== at 0x10009D88E: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.13.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
- ==17239== by 0x1005B88A6: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B8878: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B7350: __sel_registerName(char const*, int, int) (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B7062: sel_init (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005B69CA: map_images_nolock (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x1005C9FE8: objc_object::sidetable_retainCount() (in /usr/lib/libobjc.A.dylib)
- ==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)
- ==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)
- ==17239== by 0x10020400A: _dyld_objc_notify_register (in /usr/lib/system/libdyld.dylib)
- ==17239== by 0x1005B6074: _objc_init (in /usr/lib/libobjc.A.dylib)
- ==17239== by 0x10019768D: _os_object_init (in /usr/lib/system/libdispatch.dylib)
- ==17239==
- ==17239== LEAK SUMMARY:
- ==17239== definitely lost: 7,960 bytes in 63 blocks
- ==17239== indirectly lost: 6,888 bytes in 8 blocks
- ==17239== possibly lost: 72 bytes in 3 blocks
- ==17239== still reachable: 32 bytes in 1 blocks
- ==17239== suppressed: 7,295 bytes in 88 blocks
- ==17239==
- ==17239== For counts of detected and suppressed errors, rerun with: -v
- ==17239== Use --track-origins=yes to see where uninitialised values come from
- ==17239== ERROR SUMMARY: 13 errors from 13 contexts (suppressed: 12 from 12)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement