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 Weber int 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