21 lines · cpp
1// Test for incorrect use of __lsan_ignore_object().2// RUN: %clangxx_lsan %s -o %t3// RUN: %run %t 2>&1 | FileCheck %s4 5#include <stdio.h>6#include <stdlib.h>7 8#include "sanitizer/lsan_interface.h"9 10int main() {11 void *p = malloc(1337);12 fprintf(stderr, "Test alloc: %p.\n", p);13 __lsan_ignore_object(p);14 __lsan_ignore_object(p);15 free(p);16 __lsan_ignore_object(p);17 return 0;18}19// CHECK: Test alloc: [[ADDR:.*]].20// CHECK-NOT: SUMMARY: {{.*}} leaked21