Skip to content

Commit 2f1ab7c

Browse files
authored
Merge pull request #189 from plum-umd/iss182-3
Fix for issue 182/183 - The Sequel
2 parents 1557b21 + 9201846 commit 2f1ab7c

8 files changed

+10
-9
lines changed

clang/lib/CConv/RewriteUtils.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -675,7 +675,9 @@ bool TypeRewritingVisitor::VisitFunctionDecl(FunctionDecl *FD) {
675675
s = s + ")";
676676
} else {
677677
s = s + "void)";
678-
if (!FD->getType()->isFunctionProtoType())
678+
QualType ReturnTy = FD->getReturnType();
679+
QualType Ty = FD->getType();
680+
if (!Ty->isFunctionProtoType() && ReturnTy->isPointerType())
679681
DidAny = true;
680682
}
681683

clang/test/CheckedCRewriter/basic_inter_field.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ int main() {
3636
return 0;
3737
}
3838

39-
//CHECK: int main(void) {
39+
//CHECK: int main() {
4040
//CHECK-NEXT: int a;
4141
//CHECK-NEXT: _Ptr<int> b = 0;
4242

clang/test/CheckedCRewriter/basic_inter_field_arr.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ int main() {
3434
b = func(&a, wil);
3535
return 0;
3636
}
37-
//CHECK: int main(void) {
37+
//CHECK: int main() {
3838
//CHECK-NEXT: int a;
3939
//CHECK-NEXT: _Ptr<int> b = 0;
4040
//CHECK-NEXT: char *wil = 0;

clang/test/CheckedCRewriter/basic_inter_field_ntarr.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ int main() {
3636
b = func(&a, wil);
3737
return 0;
3838
}
39-
//CHECK: int main(void) {
39+
//CHECK: int main() {
4040
//CHECK-NEXT: int a;
4141
//CHECK-NEXT: _Ptr<int> b = 0;
4242
//CHECK-NEXT: _Nt_array_ptr<char> wil = 0;

clang/test/CheckedCRewriter/basic_inter_ntarr.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ int main() {
6464
funcdecl(ap1, bp1, cp1);
6565
return 0;
6666
}
67-
//CHECK: int main(void) {
67+
//CHECK: int main() {
6868
//CHECK-NEXT: int a, b, c;
6969
//CHECK-NEXT: int *ap = 0;
7070
//CHECK-NEXT: int *bp = 0;

clang/test/CheckedCRewriter/basic_local_ntarr.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ int main() {
2525
return 0;
2626
}
2727

28-
//CHECK: int main(void) {
28+
//CHECK: int main() {
2929
//CHECK-NEXT: _Nt_array_ptr<char> a = 0;
3030
//CHECK-NEXT: _Ptr<char> c = 0;
3131
//CHECK-NEXT: int *d = 0;

clang/test/CheckedCRewriter/basic_return_itype.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ int main() {
5555
bp1 = funcdecl(ap1, bp1, cp1);
5656
return 0;
5757
}
58-
//CHECK: int main(void) {
58+
//CHECK: int main() {
5959
//CHECK-NEXT: int a, b, c;
6060
//CHECK-NEXT: _Ptr<int> ap = 0;
6161
//CHECK-NEXT: int *bp = 0;

clang/test/CheckedCRewriter/no_casts.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: cconv-standalone %s | FileCheck -match-full-lines %s
1+
// RUN: cconv-standalone %s | count 0
22

33
void foo(char *a);
44
void bar(int *a);
@@ -16,4 +16,3 @@ void test() {
1616

1717
bar(wild());
1818
}
19-
//CHECK: void test(void) {

0 commit comments

Comments
 (0)