1673dc3d4SNico Weber // Check that LSan annotations work fine. 2673dc3d4SNico Weber // RUN: %clangxx_asan -O0 %s -o %t && %run %t 3673dc3d4SNico Weber // RUN: %clangxx_asan -O3 %s -o %t && %run %t 4673dc3d4SNico Weber 5673dc3d4SNico Weber #include <sanitizer/lsan_interface.h> 6673dc3d4SNico Weber #include <stdlib.h> 7673dc3d4SNico Weber 8*a8a85166SVitaly Buka int *x, *y; 91d70984fSVitaly Buka main()10673dc3d4SNico Weberint main() { 111d70984fSVitaly Buka x = new int; 12673dc3d4SNico Weber __lsan_ignore_object(x); 131d70984fSVitaly Buka 14673dc3d4SNico Weber { 15673dc3d4SNico Weber __lsan::ScopedDisabler disabler; 161d70984fSVitaly Buka y = new int; 17673dc3d4SNico Weber } 181d70984fSVitaly Buka 19*a8a85166SVitaly Buka x = y = nullptr; 20673dc3d4SNico Weber return 0; 21673dc3d4SNico Weber } 22