21
21
// --------------- test malloc family
22
22
void testMalloc1 () {
23
23
int *p = (int *)malloc (sizeof (int ));
24
- delete p; // expected-warning{{Memory allocated by malloc() should be deallocated by free(), not 'delete'}}
24
+ delete p; // expected-warning{{Memory allocated by ' malloc()' should be deallocated by ' free()' , not 'delete'}}
25
25
}
26
26
27
27
void testMalloc2 () {
28
28
int *p = (int *)malloc (8 );
29
29
int *q = (int *)realloc (p, 16 );
30
- delete q; // expected-warning{{Memory allocated by realloc() should be deallocated by free(), not 'delete'}}
30
+ delete q; // expected-warning{{Memory allocated by ' realloc()' should be deallocated by ' free()' , not 'delete'}}
31
31
}
32
32
33
33
void testMalloc3 () {
34
34
int *p = (int *)calloc (1 , sizeof (int ));
35
- delete p; // expected-warning{{Memory allocated by calloc() should be deallocated by free(), not 'delete'}}
35
+ delete p; // expected-warning{{Memory allocated by ' calloc()' should be deallocated by ' free()' , not 'delete'}}
36
36
}
37
37
38
38
void testMalloc4 (const char *s) {
39
39
char *p = strdup (s);
40
- delete p; // expected-warning{{Memory allocated by strdup() should be deallocated by free(), not 'delete'}}
40
+ delete p; // expected-warning{{Memory allocated by ' strdup()' should be deallocated by ' free()' , not 'delete'}}
41
41
}
42
42
43
43
void testMalloc5 () {
44
44
int *p = (int *)my_malloc (sizeof (int ));
45
- delete p; // expected-warning{{Memory allocated by my_malloc() should be deallocated by free(), not 'delete'}}
45
+ delete p; // expected-warning{{Memory allocated by ' my_malloc()' should be deallocated by ' free()' , not 'delete'}}
46
46
}
47
47
48
48
void testMalloc6 () {
49
49
int *p = (int *)malloc (sizeof (int ));
50
- operator delete (p); // expected-warning{{Memory allocated by malloc() should be deallocated by free(), not operator delete}}
50
+ operator delete (p); // expected-warning{{Memory allocated by ' malloc()' should be deallocated by ' free()' , not ' operator delete' }}
51
51
}
52
52
53
53
void testMalloc7 () {
54
54
int *p = (int *)malloc (sizeof (int ));
55
- delete[] p; // expected-warning{{Memory allocated by malloc() should be deallocated by free(), not 'delete[]'}}
55
+ delete[] p; // expected-warning{{Memory allocated by ' malloc()' should be deallocated by ' free()' , not 'delete[]'}}
56
56
}
57
57
58
58
void testMalloc8 () {
59
59
int *p = (int *)malloc (sizeof (int ));
60
- operator delete[] (p); // expected-warning{{Memory allocated by malloc() should be deallocated by free(), not operator delete[]}}
60
+ operator delete[] (p); // expected-warning{{Memory allocated by ' malloc()' should be deallocated by ' free()' , not ' operator delete[]' }}
61
61
}
62
62
63
63
void testAlloca () {
64
64
int *p = (int *)__builtin_alloca (sizeof (int ));
65
- delete p; // expected-warning{{Memory allocated by alloca() should not be deallocated}}
65
+ delete p; // expected-warning{{Memory allocated by ' alloca()' should not be deallocated}}
66
66
}
67
67
68
68
// --------------- test new family
69
69
void testNew1 () {
70
70
int *p = new int ;
71
- free (p); // expected-warning{{Memory allocated by 'new' should be deallocated by 'delete', not free()}}
71
+ free (p); // expected-warning{{Memory allocated by 'new' should be deallocated by 'delete', not ' free()' }}
72
72
}
73
73
74
74
void testNew2 () {
75
75
int *p = (int *)operator new (0 );
76
- free (p); // expected-warning{{Memory allocated by operator new should be deallocated by 'delete', not free()}}
76
+ free (p); // expected-warning{{Memory allocated by ' operator new' should be deallocated by 'delete', not ' free()' }}
77
77
}
78
78
79
79
void testNew3 () {
80
80
int *p = new int [1 ];
81
- free (p); // expected-warning{{Memory allocated by 'new[]' should be deallocated by 'delete[]', not free()}}
81
+ free (p); // expected-warning{{Memory allocated by 'new[]' should be deallocated by 'delete[]', not ' free()' }}
82
82
}
83
83
84
84
void testNew4 () {
85
85
int *p = new int ;
86
- realloc (p, sizeof (long )); // expected-warning{{Memory allocated by 'new' should be deallocated by 'delete', not realloc()}}
86
+ realloc (p, sizeof (long )); // expected-warning{{Memory allocated by 'new' should be deallocated by 'delete', not ' realloc()' }}
87
87
}
88
88
89
89
void testNew5 () {
90
90
int *p = (int *)operator new (0 );
91
- realloc (p, sizeof (long )); // expected-warning{{Memory allocated by operator new should be deallocated by 'delete', not realloc()}}
91
+ realloc (p, sizeof (long )); // expected-warning{{Memory allocated by ' operator new' should be deallocated by 'delete', not ' realloc()' }}
92
92
}
93
93
94
94
void testNew6 () {
95
95
int *p = new int [1 ];
96
- realloc (p, sizeof (long )); // expected-warning{{Memory allocated by 'new[]' should be deallocated by 'delete[]', not realloc()}}
96
+ realloc (p, sizeof (long )); // expected-warning{{Memory allocated by 'new[]' should be deallocated by 'delete[]', not ' realloc()' }}
97
97
}
98
98
99
99
int *allocInt () {
@@ -106,7 +106,7 @@ void testNew7() {
106
106
107
107
void testNew8 () {
108
108
int *p = (int *)operator new (0 );
109
- delete[] p; // expected-warning{{Memory allocated by operator new should be deallocated by 'delete', not 'delete[]'}}
109
+ delete[] p; // expected-warning{{Memory allocated by ' operator new' should be deallocated by 'delete', not 'delete[]'}}
110
110
}
111
111
112
112
int *allocIntArray (unsigned c) {
@@ -120,7 +120,7 @@ void testNew9() {
120
120
121
121
void testNew10 () {
122
122
int *p = (int *)operator new [](0 );
123
- delete p; // expected-warning{{Memory allocated by operator new[] should be deallocated by 'delete[]', not 'delete'}}
123
+ delete p; // expected-warning{{Memory allocated by ' operator new[]' should be deallocated by 'delete[]', not 'delete'}}
124
124
}
125
125
126
126
void testNew11 (NSUInteger dataLength) {
@@ -208,7 +208,7 @@ explicit SimpleSmartPointer(T *p = 0) : ptr(p) {}
208
208
~SimpleSmartPointer () {
209
209
delete ptr;
210
210
// expected-warning@-1 {{Memory allocated by 'new[]' should be deallocated by 'delete[]', not 'delete'}}
211
- // expected-warning@-2 {{Memory allocated by malloc() should be deallocated by free(), not 'delete'}}
211
+ // expected-warning@-2 {{Memory allocated by ' malloc()' should be deallocated by ' free()' , not 'delete'}}
212
212
}
213
213
};
214
214
0 commit comments