leak_test.c 507 B

1234567891011121314151617181920212223
  1. #include "leak_detector.h"
  2. int main() {
  3. int *p[10];
  4. int i;
  5. GC_find_leak = 1; /* for new collect versions not compiled */
  6. /* with -DFIND_LEAK. */
  7. for (i = 0; i < 10; ++i) {
  8. p[i] = malloc(sizeof(int)+i);
  9. }
  10. CHECK_LEAKS();
  11. for (i = 1; i < 10; ++i) {
  12. free(p[i]);
  13. }
  14. for (i = 0; i < 9; ++i) {
  15. p[i] = malloc(sizeof(int)+i);
  16. }
  17. CHECK_LEAKS();
  18. CHECK_LEAKS();
  19. CHECK_LEAKS();
  20. return 0;
  21. }