Skip to content

Commit 46f8680

Browse files
committed
fix(irdec): add no_mangling and c_variadic attributes to functions when applicable
1 parent 01fc5db commit 46f8680

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

lib/IRDec/ModuleLifter.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,19 @@ class ModuleLifter {
7171
)
7272
);
7373
attrs.push_back(attr);
74+
} else {
75+
auto *attr = astArena.create<ast::Attribute>(
76+
ast::AttributeKind::NoManglingKind,
77+
SourceLocation::invalid, nullptr
78+
);
79+
attrs.push_back(attr);
80+
}
81+
if (func.isVarArg()) {
82+
auto *attr = astArena.create<ast::Attribute>(
83+
ast::AttributeKind::CVariadicKind,
84+
SourceLocation::invalid, nullptr
85+
);
86+
attrs.push_back(attr);
7487
}
7588
ast::AttributeList *attributes
7689
= astArena.create<ast::AttributeList>(

0 commit comments

Comments
 (0)