Author: akirtzidis Date: Fri Dec 16 19:09:40 2016 New Revision: 290025 URL: http://llvm.org/viewvc/llvm-project?rev=290025&view=rev Log: [libclang] Remove the 'extern "C"' blocks from the implementation files.
These are unnecessary, the declarations already carry the 'extern C' property, and if there is mismatch between declaration and definition then we will get linker errors via libclang.exports. Modified: cfe/trunk/tools/libclang/ARCMigrate.cpp cfe/trunk/tools/libclang/CIndex.cpp cfe/trunk/tools/libclang/CIndexCXX.cpp cfe/trunk/tools/libclang/CIndexCodeCompletion.cpp cfe/trunk/tools/libclang/CIndexDiagnostic.cpp cfe/trunk/tools/libclang/CIndexHigh.cpp cfe/trunk/tools/libclang/CIndexInclusionStack.cpp cfe/trunk/tools/libclang/CIndexUSRs.cpp cfe/trunk/tools/libclang/CXComment.cpp cfe/trunk/tools/libclang/CXCompilationDatabase.cpp cfe/trunk/tools/libclang/CXCursor.cpp cfe/trunk/tools/libclang/CXLoadedDiagnostic.cpp cfe/trunk/tools/libclang/CXSourceLocation.cpp cfe/trunk/tools/libclang/CXString.cpp cfe/trunk/tools/libclang/CXType.cpp cfe/trunk/tools/libclang/Indexing.cpp Modified: cfe/trunk/tools/libclang/ARCMigrate.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/ARCMigrate.cpp?rev=290025&r1=290024&r2=290025&view=diff ============================================================================== --- cfe/trunk/tools/libclang/ARCMigrate.cpp (original) +++ cfe/trunk/tools/libclang/ARCMigrate.cpp Fri Dec 16 19:09:40 2016 @@ -32,8 +32,6 @@ struct Remap { // libClang public APIs. //===----------------------------------------------------------------------===// -extern "C" { - CXRemapping clang_getRemappings(const char *migrate_dir_path) { #ifndef CLANG_ENABLE_ARCMT llvm::errs() << "error: feature not enabled in this build\n"; @@ -138,5 +136,3 @@ void clang_remap_getFilenames(CXRemappin void clang_remap_dispose(CXRemapping map) { delete static_cast<Remap *>(map); } - -} // end: extern "C" Modified: cfe/trunk/tools/libclang/CIndex.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CIndex.cpp?rev=290025&r1=290024&r2=290025&view=diff ============================================================================== --- cfe/trunk/tools/libclang/CIndex.cpp (original) +++ cfe/trunk/tools/libclang/CIndex.cpp Fri Dec 16 19:09:40 2016 @@ -3110,7 +3110,6 @@ struct RegisterFatalErrorHandler { static llvm::ManagedStatic<RegisterFatalErrorHandler> RegisterFatalErrorHandlerOnce; -extern "C" { CXIndex clang_createIndex(int excludeDeclarationsFromPCH, int displayDiagnostics) { // We use crash recovery to make some of our APIs more reliable, implicitly @@ -3968,13 +3967,10 @@ CXCursor clang_getTranslationUnitCursor( return MakeCXCursor(CXXUnit->getASTContext().getTranslationUnitDecl(), TU); } -} // end: extern "C" - //===----------------------------------------------------------------------===// // CXFile Operations. //===----------------------------------------------------------------------===// -extern "C" { CXString clang_getFileName(CXFile SFile) { if (!SFile) return cxstring::createNull(); @@ -4043,8 +4039,6 @@ int clang_File_isEqual(CXFile file1, CXF return FEnt1->getUniqueID() == FEnt2->getUniqueID(); } -} // end: extern "C" - //===----------------------------------------------------------------------===// // CXCursor Operations. //===----------------------------------------------------------------------===// @@ -4120,8 +4114,6 @@ static SourceLocation getLocationFromExp return E->getLocStart(); } -extern "C" { - unsigned clang_visitChildren(CXCursor parent, CXCursorVisitor visitor, CXClientData client_data) { @@ -5383,8 +5375,6 @@ CXSourceLocation clang_getCursorLocation return cxloc::translateSourceLocation(getCursorContext(C), Loc); } -} // end extern "C" - CXCursor cxcursor::getCursor(CXTranslationUnit TU, SourceLocation SLoc) { assert(TU); @@ -5554,8 +5544,6 @@ static SourceRange getFullCursorExtent(C return getRawCursorExtent(C); } -extern "C" { - CXSourceRange clang_getCursorExtent(CXCursor C) { SourceRange R = getRawCursorExtent(C); if (R.isInvalid()) @@ -6048,8 +6036,6 @@ void clang_executeOnThread(void (*fn)(vo llvm::llvm_execute_on_thread(fn, user_data, stack_size); } -} // end: extern "C" - //===----------------------------------------------------------------------===// // Token-based Operations. //===----------------------------------------------------------------------===// @@ -6062,8 +6048,6 @@ void clang_executeOnThread(void (*fn)(vo * ptr_data: for identifiers and keywords, an IdentifierInfo*. * otherwise unused. */ -extern "C" { - CXTokenKind clang_getTokenKind(CXToken CXTok) { return static_cast<CXTokenKind>(CXTok.int_data[0]); } @@ -6252,8 +6236,6 @@ void clang_disposeTokens(CXTranslationUn free(Tokens); } -} // end: extern "C" - //===----------------------------------------------------------------------===// // Token annotation APIs. //===----------------------------------------------------------------------===// @@ -6921,8 +6903,6 @@ static void clang_annotateTokensImpl(CXT } } -extern "C" { - void clang_annotateTokens(CXTranslationUnit TU, CXToken *Tokens, unsigned NumTokens, CXCursor *Cursors) { @@ -6962,13 +6942,10 @@ void clang_annotateTokens(CXTranslationU } } -} // end: extern "C" - //===----------------------------------------------------------------------===// // Operations for querying linkage of a cursor. //===----------------------------------------------------------------------===// -extern "C" { CXLinkageKind clang_getCursorLinkage(CXCursor cursor) { if (!clang_isDeclaration(cursor.kind)) return CXLinkage_Invalid; @@ -6985,13 +6962,11 @@ CXLinkageKind clang_getCursorLinkage(CXC return CXLinkage_Invalid; } -} // end: extern "C" //===----------------------------------------------------------------------===// // Operations for querying visibility of a cursor. //===----------------------------------------------------------------------===// -extern "C" { CXVisibilityKind clang_getCursorVisibility(CXCursor cursor) { if (!clang_isDeclaration(cursor.kind)) return CXVisibility_Invalid; @@ -7006,7 +6981,6 @@ CXVisibilityKind clang_getCursorVisibili return CXVisibility_Invalid; } -} // end: extern "C" //===----------------------------------------------------------------------===// // Operations for querying language of a cursor. @@ -7062,8 +7036,6 @@ static CXLanguageKind getDeclLanguage(co return CXLanguage_C; } -extern "C" { - static CXAvailabilityKind getCursorAvailabilityForDecl(const Decl *D) { if (isa<FunctionDecl>(D) && cast<FunctionDecl>(D)->isDeleted()) return CXAvailability_NotAvailable; @@ -7533,14 +7505,10 @@ CXFile clang_Module_getTopLevelHeader(CX return nullptr; } -} // end: extern "C" - //===----------------------------------------------------------------------===// // C++ AST instrospection. //===----------------------------------------------------------------------===// -extern "C" { - unsigned clang_CXXConstructor_isDefaultConstructor(CXCursor C) { if (!clang_isDeclaration(C.kind)) return 0; @@ -7641,13 +7609,11 @@ unsigned clang_CXXMethod_isVirtual(CXCur D ? dyn_cast_or_null<CXXMethodDecl>(D->getAsFunction()) : nullptr; return (Method && Method->isVirtual()) ? 1 : 0; } -} // end: extern "C" //===----------------------------------------------------------------------===// // Attribute introspection. //===----------------------------------------------------------------------===// -extern "C" { CXType clang_getIBOutletCollectionType(CXCursor C) { if (C.kind != CXCursor_IBOutletCollectionAttr) return cxtype::MakeCXType(QualType(), cxcursor::getCursorTU(C)); @@ -7657,7 +7623,6 @@ CXType clang_getIBOutletCollectionType(C return cxtype::MakeCXType(A->getInterface(), cxcursor::getCursorTU(C)); } -} // end: extern "C" //===----------------------------------------------------------------------===// // Inspecting memory usage. @@ -7672,8 +7637,6 @@ static inline void createCXTUResourceUsa entries.push_back(entry); } -extern "C" { - const char *clang_getTUResourceUsageName(CXTUResourceUsageKind kind) { const char *str = ""; switch (kind) { @@ -7894,8 +7857,6 @@ void clang_disposeSourceRangeList(CXSour } } -} // end extern "C" - void clang::PrintLibclangResourceUsage(CXTranslationUnit TU) { CXTUResourceUsage Usage = clang_getCXTUResourceUsage(TU); for (unsigned I = 0; I != Usage.numEntries; ++I) @@ -8058,14 +8019,10 @@ cxindex::checkForMacroInMacroDefinition( return checkForMacroInMacroDefinition(MI, Tok, TU); } -extern "C" { - CXString clang_getClangVersion() { return cxstring::createDup(getClangFullVersion()); } -} // end: extern "C" - Logger &cxindex::Logger::operator<<(CXTranslationUnit TU) { if (TU) { if (ASTUnit *Unit = cxtu::getASTUnit(TU)) { Modified: cfe/trunk/tools/libclang/CIndexCXX.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CIndexCXX.cpp?rev=290025&r1=290024&r2=290025&view=diff ============================================================================== --- cfe/trunk/tools/libclang/CIndexCXX.cpp (original) +++ cfe/trunk/tools/libclang/CIndexCXX.cpp Fri Dec 16 19:09:40 2016 @@ -20,8 +20,6 @@ using namespace clang; using namespace clang::cxcursor; -extern "C" { - unsigned clang_isVirtualBase(CXCursor C) { if (C.kind != CXCursor_CXXBaseSpecifier) return 0; @@ -123,5 +121,3 @@ CXCursor clang_getSpecializedCursorTempl return MakeCXCursor(Template, getCursorTU(C)); } - -} // end extern "C" Modified: cfe/trunk/tools/libclang/CIndexCodeCompletion.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CIndexCodeCompletion.cpp?rev=290025&r1=290024&r2=290025&view=diff ============================================================================== --- cfe/trunk/tools/libclang/CIndexCodeCompletion.cpp (original) +++ cfe/trunk/tools/libclang/CIndexCodeCompletion.cpp Fri Dec 16 19:09:40 2016 @@ -53,8 +53,6 @@ using namespace clang; using namespace clang::cxindex; -extern "C" { - enum CXCompletionChunkKind clang_getCompletionChunkKind(CXCompletionString completion_string, unsigned chunk_number) { @@ -346,8 +344,6 @@ AllocatedCXCodeCompleteResults::~Allocat fprintf(stderr, "--- %u completion results\n", --CodeCompletionResultObjects); } - -} // end extern "C" static unsigned long long getContextsForContextKind( enum CodeCompletionContext::Kind kind, @@ -794,7 +790,6 @@ clang_codeCompleteAt_Impl(CXTranslationU return Results; } -extern "C" { CXCodeCompleteResults *clang_codeCompleteAt(CXTranslationUnit TU, const char *complete_filename, unsigned complete_line, @@ -916,8 +911,6 @@ CXString clang_codeCompleteGetObjCSelect return cxstring::createDup(Results->Selector); } -} // end extern "C" - /// \brief Simple utility function that appends a \p New string to the given /// \p Old string, using the \p Buffer for storage. /// @@ -990,9 +983,7 @@ namespace { }; } -extern "C" { - void clang_sortCodeCompletionResults(CXCompletionResult *Results, - unsigned NumResults) { - std::stable_sort(Results, Results + NumResults, OrderCompletionResults()); - } +void clang_sortCodeCompletionResults(CXCompletionResult *Results, + unsigned NumResults) { + std::stable_sort(Results, Results + NumResults, OrderCompletionResults()); } Modified: cfe/trunk/tools/libclang/CIndexDiagnostic.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CIndexDiagnostic.cpp?rev=290025&r1=290024&r2=290025&view=diff ============================================================================== --- cfe/trunk/tools/libclang/CIndexDiagnostic.cpp (original) +++ cfe/trunk/tools/libclang/CIndexDiagnostic.cpp Fri Dec 16 19:09:40 2016 @@ -205,8 +205,6 @@ CXDiagnosticSetImpl *cxdiag::lazyCreateD //----------------------------------------------------------------------------- // C Interface Routines //----------------------------------------------------------------------------- -extern "C" { - unsigned clang_getNumDiagnostics(CXTranslationUnit Unit) { if (cxtu::isNotUsableTU(Unit)) { LOG_BAD_TU(Unit); @@ -477,5 +475,3 @@ unsigned clang_getNumDiagnosticsInSet(CX return D->getNumDiagnostics(); return 0; } - -} // end extern "C" Modified: cfe/trunk/tools/libclang/CIndexHigh.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CIndexHigh.cpp?rev=290025&r1=290024&r2=290025&view=diff ============================================================================== --- cfe/trunk/tools/libclang/CIndexHigh.cpp (original) +++ cfe/trunk/tools/libclang/CIndexHigh.cpp Fri Dec 16 19:09:40 2016 @@ -407,8 +407,6 @@ static bool findIncludesInFile(CXTransla // libclang public APIs. //===----------------------------------------------------------------------===// -extern "C" { - CXResult clang_findReferencesInFile(CXCursor cursor, CXFile file, CXCursorAndRangeVisitor visitor) { LogRef Log = Logger::make(__func__); @@ -534,5 +532,3 @@ CXResult clang_findIncludesInFileWithBlo return clang_findIncludesInFile(TU, file, visitor); } -} // end: extern "C" - Modified: cfe/trunk/tools/libclang/CIndexInclusionStack.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CIndexInclusionStack.cpp?rev=290025&r1=290024&r2=290025&view=diff ============================================================================== --- cfe/trunk/tools/libclang/CIndexInclusionStack.cpp (original) +++ cfe/trunk/tools/libclang/CIndexInclusionStack.cpp Fri Dec 16 19:09:40 2016 @@ -68,7 +68,6 @@ static void getInclusions(const SrcMgr:: } -extern "C" { void clang_getInclusions(CXTranslationUnit TU, CXInclusionVisitor CB, CXClientData clientData) { if (cxtu::isNotUsableTU(TU)) { @@ -96,4 +95,3 @@ void clang_getInclusions(CXTranslationUn getInclusions(&SourceManager::getLocalSLocEntry, n, TU, CB, clientData); } -} // end extern C Modified: cfe/trunk/tools/libclang/CIndexUSRs.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CIndexUSRs.cpp?rev=290025&r1=290024&r2=290025&view=diff ============================================================================== --- cfe/trunk/tools/libclang/CIndexUSRs.cpp (original) +++ cfe/trunk/tools/libclang/CIndexUSRs.cpp Fri Dec 16 19:09:40 2016 @@ -36,8 +36,6 @@ bool cxcursor::getDeclCursorUSR(const De return generateUSRForDecl(D, Buf); } -extern "C" { - CXString clang_getCursorUSR(CXCursor C) { const CXCursorKind &K = clang_getCursorKind(C); @@ -140,5 +138,3 @@ CXString clang_constructUSR_ObjCProperty generateUSRForObjCProperty(property, /*isClassProp=*/false, OS); return cxstring::createDup(OS.str()); } - -} // end extern "C" Modified: cfe/trunk/tools/libclang/CXComment.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CXComment.cpp?rev=290025&r1=290024&r2=290025&view=diff ============================================================================== --- cfe/trunk/tools/libclang/CXComment.cpp (original) +++ cfe/trunk/tools/libclang/CXComment.cpp Fri Dec 16 19:09:40 2016 @@ -26,8 +26,6 @@ using namespace clang; using namespace clang::comments; using namespace clang::cxcomment; -extern "C" { - CXComment clang_Cursor_getParsedComment(CXCursor C) { using namespace clang::cxcursor; @@ -406,5 +404,3 @@ CXString clang_FullComment_getAsXML(CXCo return cxstring::createDup(XML.str()); } -} // end extern "C" - Modified: cfe/trunk/tools/libclang/CXCompilationDatabase.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CXCompilationDatabase.cpp?rev=290025&r1=290024&r2=290025&view=diff ============================================================================== --- cfe/trunk/tools/libclang/CXCompilationDatabase.cpp (original) +++ cfe/trunk/tools/libclang/CXCompilationDatabase.cpp Fri Dec 16 19:09:40 2016 @@ -6,8 +6,6 @@ using namespace clang; using namespace clang::tooling; -extern "C" { - // FIXME: do something more useful with the error message CXCompilationDatabase clang_CompilationDatabase_fromDirectory(const char *BuildDir, @@ -180,5 +178,3 @@ clang_CompileCommand_getMappedSourceCont return cxstring::createRef(Cmd->MappedSources[I].second.c_str()); } - -} // end: extern "C" Modified: cfe/trunk/tools/libclang/CXCursor.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CXCursor.cpp?rev=290025&r1=290024&r2=290025&view=diff ============================================================================== --- cfe/trunk/tools/libclang/CXCursor.cpp (original) +++ cfe/trunk/tools/libclang/CXCursor.cpp Fri Dec 16 19:09:40 2016 @@ -1104,8 +1104,6 @@ bool cxcursor::isFirstInDeclGroup(CXCurs // libclang CXCursor APIs //===----------------------------------------------------------------------===// -extern "C" { - int clang_Cursor_isNull(CXCursor cursor) { return clang_equalCursors(cursor, clang_getNullCursor()); } @@ -1295,8 +1293,6 @@ unsigned long long clang_Cursor_getTempl return TA.getAsIntegral().getZExtValue(); } -} // end: extern "C" - //===----------------------------------------------------------------------===// // CXCursorSet. //===----------------------------------------------------------------------===// @@ -1330,7 +1326,6 @@ public: }; } -extern "C" { CXCursorSet clang_createCXCursorSet() { return packCXCursorSet(new CXCursorSet_Impl()); } @@ -1393,7 +1388,6 @@ CXCompletionString clang_getCursorComple } return nullptr; } -} // end: extern C. namespace { struct OverridenCursorsPool { @@ -1418,7 +1412,6 @@ void cxcursor::disposeOverridenCXCursors delete static_cast<OverridenCursorsPool*>(pool); } -extern "C" { void clang_getOverriddenCursors(CXCursor cursor, CXCursor **overridden, unsigned *num_overridden) { @@ -1540,5 +1533,3 @@ CXType clang_Cursor_getReceiverType(CXCu return cxtype::MakeCXType(QualType(), TU); } - -} // end: extern "C" Modified: cfe/trunk/tools/libclang/CXLoadedDiagnostic.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CXLoadedDiagnostic.cpp?rev=290025&r1=290024&r2=290025&view=diff ============================================================================== --- cfe/trunk/tools/libclang/CXLoadedDiagnostic.cpp (original) +++ cfe/trunk/tools/libclang/CXLoadedDiagnostic.cpp Fri Dec 16 19:09:40 2016 @@ -387,11 +387,9 @@ std::error_code DiagLoader::visitDiagnos return std::error_code(); } -extern "C" { CXDiagnosticSet clang_loadDiagnostics(const char *file, enum CXLoadDiag_Error *error, CXString *errorString) { DiagLoader L(error, errorString); return L.load(file); } -} // end extern 'C'. Modified: cfe/trunk/tools/libclang/CXSourceLocation.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CXSourceLocation.cpp?rev=290025&r1=290024&r2=290025&view=diff ============================================================================== --- cfe/trunk/tools/libclang/CXSourceLocation.cpp (original) +++ cfe/trunk/tools/libclang/CXSourceLocation.cpp Fri Dec 16 19:09:40 2016 @@ -38,8 +38,6 @@ static bool isASTUnitSourceLocation(cons // Basic construction and comparison of CXSourceLocations and CXSourceRanges. //===----------------------------------------------------------------------===// -extern "C" { - CXSourceLocation clang_getNullLocation() { CXSourceLocation Result = { { nullptr, nullptr }, 0 }; return Result; @@ -110,14 +108,10 @@ CXSourceLocation clang_getRangeEnd(CXSou return Result; } -} // end extern "C" - //===----------------------------------------------------------------------===// // Getting CXSourceLocations and CXSourceRanges from a translation unit. //===----------------------------------------------------------------------===// -extern "C" { - CXSourceLocation clang_getLocation(CXTranslationUnit TU, CXFile file, unsigned line, @@ -174,8 +168,6 @@ CXSourceLocation clang_getLocationForOff return cxloc::translateSourceLocation(CXXUnit->getASTContext(), SLoc); } -} // end extern "C" - //===----------------------------------------------------------------------===// // Routines for expanding and manipulating CXSourceLocations, regardless // of their origin. @@ -205,8 +197,6 @@ static void createNullLocation(CXString *offset = 0; } -extern "C" { - int clang_Location_isInSystemHeader(CXSourceLocation location) { const SourceLocation Loc = SourceLocation::getFromRawEncoding(location.int_data); @@ -382,5 +372,3 @@ void clang_getFileLocation(CXSourceLocat if (offset) *offset = FileOffset; } - -} // end extern "C" Modified: cfe/trunk/tools/libclang/CXString.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CXString.cpp?rev=290025&r1=290024&r2=290025&view=diff ============================================================================== --- cfe/trunk/tools/libclang/CXString.cpp (original) +++ cfe/trunk/tools/libclang/CXString.cpp Fri Dec 16 19:09:40 2016 @@ -161,7 +161,6 @@ bool isManagedByPool(CXString str) { // libClang public APIs. //===----------------------------------------------------------------------===// -extern "C" { const char *clang_getCString(CXString string) { if (string.private_flags == (unsigned) CXS_StringBuf) { return static_cast<const cxstring::CXStringBuf *>(string.data)->Data.data(); @@ -191,5 +190,3 @@ void clang_disposeStringSet(CXStringSet delete set; } -} // end: extern "C" - Modified: cfe/trunk/tools/libclang/CXType.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/CXType.cpp?rev=290025&r1=290024&r2=290025&view=diff ============================================================================== --- cfe/trunk/tools/libclang/CXType.cpp (original) +++ cfe/trunk/tools/libclang/CXType.cpp Fri Dec 16 19:09:40 2016 @@ -182,8 +182,6 @@ FindTemplateArgumentTypeAt(ArrayRef<Temp return None; } -extern "C" { - CXType clang_getCursorType(CXCursor C) { using namespace cxcursor; @@ -1038,5 +1036,3 @@ CXType clang_Type_getNamedType(CXType CT return MakeCXType(QualType(), GetTU(CT)); } - -} // end: extern "C" Modified: cfe/trunk/tools/libclang/Indexing.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/libclang/Indexing.cpp?rev=290025&r1=290024&r2=290025&view=diff ============================================================================== --- cfe/trunk/tools/libclang/Indexing.cpp (original) +++ cfe/trunk/tools/libclang/Indexing.cpp Fri Dec 16 19:09:40 2016 @@ -687,8 +687,6 @@ static CXErrorCode clang_indexTranslatio // libclang public APIs. //===----------------------------------------------------------------------===// -extern "C" { - int clang_index_isEntityObjCContainerKind(CXIdxEntityKind K) { return CXIdxEntity_ObjCClass <= K && K <= CXIdxEntity_ObjCCategory; } @@ -978,5 +976,3 @@ CXSourceLocation clang_indexLoc_getCXSou return cxloc::translateSourceLocation(DataConsumer.getASTContext(), Loc); } -} // end: extern "C" - _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits