Skip to content

Commit 740d758

Browse files
committed
Fixing tests on Windows
1 parent a39481c commit 740d758

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

clang/lib/CConv/CConv.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -110,13 +110,13 @@ ArgumentsAdjuster getIgnoreCheckedPointerAdjuster() {
110110
for (size_t i = 0, e = Args.size(); i < e; ++i) {
111111
StringRef Arg = Args[i];
112112
AdjustedArgs.push_back(Args[i]);
113-
if (Arg == "-fcheckedc-convert-tool") {
113+
if (Arg == "-fcheckedc-convert-tool")
114114
HasAdjuster = true;
115-
break;
116-
}
117115
}
118-
if (!DisableCCTypeChecker && !HasAdjuster)
116+
if (!DisableCCTypeChecker && !HasAdjuster) {
117+
AdjustedArgs.push_back("-Xclang");
119118
AdjustedArgs.push_back("-fcheckedc-convert-tool");
119+
}
120120
return AdjustedArgs;
121121
};
122122
}

clang/test/CheckedCRewriter/basic.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
extern _Itype_for_any(T) void *malloc(size_t size) : itype(_Array_ptr<T>) byte_count(size);
1212
extern _Itype_for_any(T) void *realloc(void *pointer : itype(_Array_ptr<T>) byte_count(1), size_t size) : itype(_Array_ptr<T>) byte_count(size);
1313
extern _Itype_for_any(T) void *calloc(size_t nmemb, size_t size) : itype(_Array_ptr<T>) byte_count(nmemb * size);
14+
extern _Unchecked char *strcpy(char * restrict dest, const char * restrict src : itype(restrict _Nt_array_ptr<const char>));
1415

1516
void basic1() {
1617
char data[] = "abcdefghijklmnop";
@@ -23,7 +24,7 @@ void basic1() {
2324
}
2425

2526
//CHECK_NOALL: char data[] = "abcdefghijklmnop";
26-
//CHECK_ALL: char data _Checked[17] = "abcdefghijklmnop";
27+
//CHECK_ALL: char data _Nt_checked[17] = "abcdefghijklmnop";
2728
//CHECK: char *buffer = malloc<char>(50);
2829

2930
char* basic2(int temp) {
@@ -46,8 +47,8 @@ char* basic2(int temp) {
4647
}
4748
}
4849
//CHECK: char * basic2(int temp) {
49-
//CHECK_ALL: char data _Checked[17] = "abcdefghijklmnop";
50-
//CHECK_ALL: char data2 _Checked[65] = "abcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnop";
50+
//CHECK_ALL: char data _Nt_checked[17] = "abcdefghijklmnop";
51+
//CHECK_ALL: char data2 _Nt_checked[65] = "abcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnop";
5152
//CHECK: char *buffer = malloc<char>(8);
5253
//CHECK: char *buffer = malloc<char>(1024);
5354

@@ -194,7 +195,7 @@ struct student * new_student() {
194195
}
195196
//CHECK: _Ptr<struct student> new_student(void) {
196197
//CHECK_NOALL: char name[] = "Bilbo Baggins";
197-
//CHECK_ALL: char name _Checked[14] = "Bilbo Baggins";
198+
//CHECK_ALL: char name _Nt_checked[14] = "Bilbo Baggins";
198199
//CHECK: _Ptr<struct student> new_s = malloc<struct student>(sizeof(struct student));
199200

200201
int main() {

clang/test/CheckedCRewriter/extstructfields.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// UNSUPPORTED: system-windows
12
// RUN: CPATH=$CHECKED_CPATH:$CPATH cconv-standalone %s -- | FileCheck -match-full-lines %s
23
// RUN: CPATH=$CHECKED_CPATH:$CPATH cconv-standalone %s -- | %clang -c -fcheckedc-extension -x c -o /dev/null -
34

0 commit comments

Comments
 (0)