We currently don't set access specifiers for function template declarations. This seems to be fine
as long as the function template is not declared inside any record in which case Clang asserts
with the following once we try to query it's access:
Assertion failed: (Access != AS_none && "Access specifier is AS_none inside a record decl"), function AccessDeclContextSanity,
This patch just marks these function template declarations as public to make Clang happy.
Where is the method being added and why are we not setting the access there? Are we creating it though CreateFunctionTemplateDecl should be be checking the DeclContext there to see if it is a RecordDecl?