Skip to content

Commit 7d4bacd

Browse files
author
John Criswell
committed
Merged in mainline.
llvm-svn: 15617
1 parent f0958ae commit 7d4bacd

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

llvm/lib/Target/CBackend/Writer.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1390,9 +1390,13 @@ void CWriter::visitCallInst(CallInst &I) {
13901390
Out << ")";
13911391
return;
13921392
case Intrinsic::vaend:
1393-
Out << "va_end(*(va_list*)&";
1394-
writeOperand(I.getOperand(1));
1395-
Out << ")";
1393+
if (!isa<ConstantPointerNull>(I.getOperand(1))) {
1394+
Out << "va_end(*(va_list*)&";
1395+
writeOperand(I.getOperand(1));
1396+
Out << ")";
1397+
} else {
1398+
Out << "va_end(*(va_list*)0)";
1399+
}
13961400
return;
13971401
case Intrinsic::vacopy:
13981402
Out << "0;";

0 commit comments

Comments
 (0)