m_function_types.insert(type);
+ const bool isInlineSpecified = false;
+ const bool hasWrittenPrototype = true;
+ const bool isConstexprSpecified = false;
+
clang::FunctionDecl *func_decl = FunctionDecl::Create (*m_ast_source.m_ast_context,
const_cast<DeclContext*>(m_decl_context),
SourceLocation(),
- SourceLocation(),
m_decl_name.getAsIdentifierInfo(),
QualType::getFromOpaquePtr(type),
NULL,
SC_Static,
- SC_Static,
- false,
- true);
-
+ isInlineSpecified,
+ hasWrittenPrototype,
+ isConstexprSpecified);
+
// We have to do more than just synthesize the FunctionDecl. We have to
// synthesize ParmVarDecls for all of the FunctionDecl's arguments. To do
// this, we raid the function's FunctionProtoType for types.
if (decl_ctx == NULL)
decl_ctx = ast->getTranslationUnitDecl();
+
+ const bool hasWrittenPrototype = true;
+ const bool isConstexprSpecified = false;
+
if (name && name[0])
{
func_decl = FunctionDecl::Create (*ast,
QualType::getFromOpaquePtr(function_clang_type),
NULL,
(FunctionDecl::StorageClass)storage,
- (FunctionDecl::StorageClass)storage,
- is_inline);
+ is_inline,
+ hasWrittenPrototype,
+ isConstexprSpecified);
}
else
{
QualType::getFromOpaquePtr(function_clang_type),
NULL,
(FunctionDecl::StorageClass)storage,
- (FunctionDecl::StorageClass)storage,
- is_inline);
+ is_inline,
+ hasWrittenPrototype,
+ isConstexprSpecified);
}
if (func_decl)
decl_ctx->addDecl (func_decl);