blob: 0fb0c9759a2ba390b9b2a6b5bf26c48b729c8f4e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include <stdlib.h>
#include <stdio.h>
#include <pthread.h>
void * run(void * arg)
{
(void) arg;
char * a = new char [100]; // a should not remain in stacktrace
char * b = new char [1]; // but b should as it not deleted.
(void) b;
delete [] a;
return NULL;
}
int main(int argc, char *argv[])
{
(void) argc;
(void) argv;
char * a = new char [100]; // a should not remain in stacktrace
char * b = new char [1]; // but b should as it not deleted.
(void) b;
delete [] a;
pthread_t tid;
int retval = pthread_create(&tid, NULL, run, NULL);
if (retval != 0) {
perror("pthread_create failed");
abort();
}
retval = pthread_join(tid, NULL);
if (retval != 0) {
perror("pthread_join failed");
abort();
}
}
|