1*97ccf6b8SFangrui Song // Regression test:
2*97ccf6b8SFangrui Song // https://code.google.com/p/address-sanitizer/issues/detail?id=257
3*97ccf6b8SFangrui Song // RUN: %clangxx_lsan %s -o %t && %run %t 2>&1 | FileCheck %s
4*97ccf6b8SFangrui Song 
5*97ccf6b8SFangrui Song #include <stdio.h>
6*97ccf6b8SFangrui Song 
7*97ccf6b8SFangrui Song struct T {
~TT8*97ccf6b8SFangrui Song   ~T() { printf("~T\n"); }
9*97ccf6b8SFangrui Song };
10*97ccf6b8SFangrui Song 
11*97ccf6b8SFangrui Song T *t;
12*97ccf6b8SFangrui Song 
main(int argc,char ** argv)13*97ccf6b8SFangrui Song int main(int argc, char **argv) {
14*97ccf6b8SFangrui Song   t = new T[argc - 1];
15*97ccf6b8SFangrui Song   printf("OK\n");
16*97ccf6b8SFangrui Song }
17*97ccf6b8SFangrui Song 
18*97ccf6b8SFangrui Song // CHECK: OK
19*97ccf6b8SFangrui Song 
20