Skip to content

Commit 25b7d5b

Browse files
author
Feyruz Baghirov
committed
modified for new expected output for malloc and dtors
1 parent 30d3bb5 commit 25b7d5b

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
lines changed

clang/test/Analysis/diagnostics/dtors.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ struct smart_ptr {
1919
return (x || 0) ? nullptr : s; // expected-note{{Field 'x' is 0}}
2020
// expected-note@-1{{Left side of '||' is false}}
2121
// expected-note@-2{{'?' condition is false}}
22-
// expected-warning@-3{{Use of memory after it is freed}}
23-
// expected-note@-4{{Use of memory after it is freed}}
22+
// expected-warning@-3{{Use of memory after it is released}}
23+
// expected-note@-4{{Use of memory after it is released}}
2424
}
2525
};
2626

clang/test/Analysis/malloc.c

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,13 @@ void f1(void) {
9797
void f2(void) {
9898
int *p = malloc(12);
9999
free(p);
100-
free(p); // expected-warning{{Attempt to free released memory}}
100+
free(p); // expected-warning{{Attempt to release already released memory}}
101101
}
102102

103103
void f2_realloc_0(void) {
104104
int *p = malloc(12);
105105
realloc(p,0);
106-
realloc(p,0); // expected-warning{{Attempt to free released memory}}
106+
realloc(p,0); // expected-warning{{Attempt to release already released memory}}
107107
}
108108

109109
void f2_realloc_1(void) {
@@ -153,7 +153,7 @@ void reallocSizeZero1(void) {
153153
char *p = malloc(12);
154154
char *r = realloc(p, 0);
155155
if (!r) {
156-
free(p); // expected-warning {{Attempt to free released memory}}
156+
free(p); // expected-warning {{Attempt to release already released memory}}
157157
} else {
158158
free(r);
159159
}
@@ -163,11 +163,11 @@ void reallocSizeZero2(void) {
163163
char *p = malloc(12);
164164
char *r = realloc(p, 0);
165165
if (!r) {
166-
free(p); // expected-warning {{Attempt to free released memory}}
166+
free(p); // expected-warning {{Attempt to release already released memory}}
167167
} else {
168168
free(r);
169169
}
170-
free(p); // expected-warning {{Attempt to free released memory}}
170+
free(p); // expected-warning {{Attempt to release already released memory}}
171171
}
172172

173173
void reallocSizeZero3(void) {
@@ -262,7 +262,7 @@ void reallocfRadar6337483_3(void) {
262262
char * tmp;
263263
tmp = (char*)reallocf(buf, 0x1000000);
264264
if (!tmp) {
265-
free(buf); // expected-warning {{Attempt to free released memory}}
265+
free(buf); // expected-warning {{Attempt to release already released memory}}
266266
return;
267267
}
268268
buf = tmp;
@@ -480,19 +480,19 @@ void pr6293(void) {
480480
void f7(void) {
481481
char *x = (char*) malloc(4);
482482
free(x);
483-
x[0] = 'a'; // expected-warning{{Use of memory after it is freed}}
483+
x[0] = 'a'; // expected-warning{{Use of memory after it is released}}
484484
}
485485

486486
void f8(void) {
487487
char *x = (char*) malloc(4);
488488
free(x);
489-
char *y = strndup(x, 4); // expected-warning{{Use of memory after it is freed}}
489+
char *y = strndup(x, 4); // expected-warning{{Use of memory after it is released}}
490490
}
491491

492492
void f7_realloc(void) {
493493
char *x = (char*) malloc(4);
494494
realloc(x,0);
495-
x[0] = 'a'; // expected-warning{{Use of memory after it is freed}}
495+
x[0] = 'a'; // expected-warning{{Use of memory after it is released}}
496496
}
497497

498498
void PR6123(void) {
@@ -773,7 +773,7 @@ void nullFree(void) {
773773
void paramFree(int *p) {
774774
myfoo(p);
775775
free(p); // no warning
776-
myfoo(p); // expected-warning {{Use of memory after it is freed}}
776+
myfoo(p); // expected-warning {{Use of memory after it is released}}
777777
}
778778

779779
void allocaFree(void) {
@@ -813,14 +813,14 @@ void mallocEscapeFreeFree(void) {
813813
int *p = malloc(12);
814814
myfoo(p);
815815
free(p);
816-
free(p); // expected-warning{{Attempt to free released memory}}
816+
free(p); // expected-warning{{Attempt to release already released memory}}
817817
}
818818

819819
void mallocEscapeFreeUse(void) {
820820
int *p = malloc(12);
821821
myfoo(p);
822822
free(p);
823-
myfoo(p); // expected-warning{{Use of memory after it is freed}}
823+
myfoo(p); // expected-warning{{Use of memory after it is released}}
824824
}
825825

826826
int *myalloc(void);
@@ -846,7 +846,7 @@ void mallocBindFreeUse(void) {
846846
int *x = malloc(12);
847847
int *y = x;
848848
free(y);
849-
myfoo(x); // expected-warning{{Use of memory after it is freed}}
849+
myfoo(x); // expected-warning{{Use of memory after it is released}}
850850
}
851851

852852
void mallocEscapeMalloc(void) {
@@ -871,13 +871,13 @@ void mallocFreeMalloc(void) {
871871
void mallocFreeUse_params(void) {
872872
int *p = malloc(12);
873873
free(p);
874-
myfoo(p); //expected-warning{{Use of memory after it is freed}}
874+
myfoo(p); //expected-warning{{Use of memory after it is released}}
875875
}
876876

877877
void mallocFreeUse_params2(void) {
878878
int *p = malloc(12);
879879
free(p);
880-
myfooint(*p); //expected-warning{{Use of memory after it is freed}}
880+
myfooint(*p); //expected-warning{{Use of memory after it is released}}
881881
}
882882

883883
void mallocFailedOrNot(void) {
@@ -895,14 +895,14 @@ struct StructWithInt {
895895
int *mallocReturnFreed(void) {
896896
int *p = malloc(12);
897897
free(p);
898-
return p; // expected-warning {{Use of memory after it is freed}}
898+
return p; // expected-warning {{Use of memory after it is released}}
899899
}
900900

901901
int useAfterFreeStruct(void) {
902902
struct StructWithInt *px= malloc(sizeof(struct StructWithInt));
903903
px->g = 5;
904904
free(px);
905-
return px->g; // expected-warning {{Use of memory after it is freed}}
905+
return px->g; // expected-warning {{Use of memory after it is released}}
906906
}
907907

908908
void nonSymbolAsFirstArg(int *pp, struct StructWithInt *p);
@@ -935,7 +935,7 @@ void vallocEscapeFreeUse(void) {
935935
int *p = valloc(12);
936936
myfoo(p);
937937
free(p);
938-
myfoo(p); // expected-warning{{Use of memory after it is freed}}
938+
myfoo(p); // expected-warning{{Use of memory after it is released}}
939939
}
940940

941941
int *Gl;
@@ -1543,7 +1543,7 @@ void freeButNoMalloc(int *p, int x){
15431543
free(p);
15441544
//user forgot a return here.
15451545
}
1546-
free(p); // expected-warning {{Attempt to free released memory}}
1546+
free(p); // expected-warning {{Attempt to release already released memory}}
15471547
}
15481548

15491549
struct HasPtr {
@@ -1553,7 +1553,7 @@ struct HasPtr {
15531553
char* reallocButNoMalloc(struct HasPtr *a, int c, int size) {
15541554
int *s;
15551555
char *b = realloc(a->p, size);
1556-
char *m = realloc(a->p, size); // expected-warning {{Attempt to free released memory}}
1556+
char *m = realloc(a->p, size); // expected-warning {{Attempt to release already released memory}}
15571557
// We don't expect a use-after-free for a->P here because the warning above
15581558
// is a sink.
15591559
return a->p; // no-warning
@@ -1722,7 +1722,7 @@ void testOffsetZeroDoubleFree(void) {
17221722
int *array = malloc(sizeof(int)*2);
17231723
int *p = &array[0];
17241724
free(p);
1725-
free(&array[0]); // expected-warning{{Attempt to free released memory}}
1725+
free(&array[0]); // expected-warning{{Attempt to release already released memory}}
17261726
}
17271727

17281728
void testOffsetPassedToStrlen(void) {
@@ -1835,7 +1835,7 @@ int testNoCheckerDataPropagationFromLogicalOpOperandToOpResult(void) {
18351835
int ok = (param && value);
18361836
free(param);
18371837
free(value);
1838-
// Previously we ended up with 'Use of memory after it is freed' on return.
1838+
// Previously we ended up with 'Use of memory after it is released' on return.
18391839
return ok; // no warning
18401840
}
18411841

0 commit comments

Comments
 (0)