1 #include <stdio.h> 2 #include <stdlib.h> 3 #include "leak.h" 4 #include "../memcheck.h" 5 6 // Live 0-sized blocks were being reported as leaked. 7 // Also, test that a pointer in a register is handled correctly. 8 int main() 9 { 10 DECLARE_LEAK_COUNTERS; 11 12 register char *foo; 13 14 GET_INITIAL_LEAK_COUNTS; 15 16 foo = malloc(0); 17 18 GET_FINAL_LEAK_COUNTS; 19 20 PRINT_LEAK_COUNTS(stderr); 21 22 free(foo); 23 return 0; 24 } 25