GithubHelp home page GithubHelp logo

Comments (21)

sethfowler avatar sethfowler commented on July 2, 2024

Reposting the build log from the other bug:

-*- mode: compilation; default-directory: "~/Code/pygmalion/" -*-
Compilation started at Tue Mar 11 15:24:10

make
cabal install -fbuild-pygindex-clang
Resolving dependencies...
Configuring pygmalion-0.1.0.0...
Building pygmalion-0.1.0.0...
Preprocessing library pygmalion-0.1.0.0...
In-place registering pygmalion-0.1.0.0...
Preprocessing executable 'pyg' for pygmalion-0.1.0.0...
Linking dist/build/pyg/pyg ...
Preprocessing executable 'pygd' for pygmalion-0.1.0.0...
Linking dist/build/pygd/pygd ...
Preprocessing executable 'pygindex-clang' for pygmalion-0.1.0.0...
Linking dist/build/pygindex-clang/pygindex-clang ...
Undefined symbols for architecture x86_64:
  "std::string::find_last_not_of(char, unsigned long) const", referenced from:
      llvm::SMDiagnostic::print(char const*, llvm::raw_ostream&, bool) const in libHSLibClang-3.4.0.a(SourceMgr.o)
  "std::string::find(char const*, unsigned long, unsigned long) const", referenced from:
      llvm::sys::getDefaultTargetTriple() in libHSLibClang-3.4.0.a(Host.o)
      clang::DiagnoseTwoPhaseLookup(clang::Sema&, clang::SourceLocation, clang::CXXScopeSpec const&, clang::LookupResult&, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>) in libHSLibClang-3.4.0.a(SemaOverload.o)
      (anonymous namespace)::ASTPrinter::TraverseDecl(clang::Decl*) in libHSLibClang-3.4.0.a(ASTConsumers.o)
      clang::driver::Driver::generateCompilationDiagnostics(clang::driver::Compilation&, clang::driver::Command const*) in libHSLibClang-3.4.0.a(Driver.o)
      llvm::SpecialCaseList::parse(llvm::MemoryBuffer const*, std::string&) in libHSLibClang-3.4.0.a(SpecialCaseList.o)
  "std::string::find(char, unsigned long) const", referenced from:
      llvm::sys::FindProgramByName(std::string const&) in libHSLibClang-3.4.0.a(Program.o)
      clang::Sema::BuildCallToMemberFunction(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation) in libHSLibClang-3.4.0.a(SemaOverload.o)
      clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::Visit(clang::Decl*) in libHSLibClang-3.4.0.a(DeclPrinter.o)
      llvm::AssemblyWriter::printModule(llvm::Module const*) in libHSLibClang-3.4.0.a(AsmWriter.o)
  "std::string::rfind(char const*, unsigned long, unsigned long) const", referenced from:
      clang::driver::Driver::generateCompilationDiagnostics(clang::driver::Compilation&, clang::driver::Command const*) in libHSLibClang-3.4.0.a(Driver.o)
  "std::string::rfind(char, unsigned long) const", referenced from:
      clang::driver::tools::Clang::getDependencyFileName(llvm::opt::ArgList const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&) in libHSLibClang-3.4.0.a(Tools.o)
  "std::string::compare(char const*) const", referenced from:
      llvm::CreateInfoOutputFile() in libHSLibClang-3.4.0.a(Timer.o)
      clang::CompilerInstance::createDiagnostics(clang::DiagnosticOptions*, clang::DiagnosticConsumer*, bool, clang::CodeGenOptions const*) in libHSLibClang-3.4.0.a(CompilerInstance.o)
      clang::CompilerInstance::createOutputFile(llvm::StringRef, bool, bool, llvm::StringRef, llvm::StringRef, bool, bool) in libHSLibClang-3.4.0.a(CompilerInstance.o)
      clang::CompilerInstance::createOutputFile(llvm::StringRef, std::string&, bool, bool, llvm::StringRef, llvm::StringRef, bool, bool, std::string*, std::string*) in libHSLibClang-3.4.0.a(CompilerInstance.o)
      llvm::isCurrentDebugType(char const*) in libHSLibClang-3.4.0.a(Debug.o)
      (anonymous namespace)::VersionPrinter::print() in libHSLibClang-3.4.0.a(CommandLine.o)
      (anonymous namespace)::SparcTargetInfo::handleTargetFeatures(std::vector<std::string, std::allocator<std::string> >&, clang::DiagnosticsEngine&) in libHSLibClang-3.4.0.a(Targets.o)
      ...
  "std::__basic_file<char>::is_open() const", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef) in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::basic_ios<char, std::char_traits<char> >::widen(char) const", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef) in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::string::_M_leak_hard()", referenced from:
      llvm::sys::fs::directory_entry::replace_filename(llvm::Twine const&, llvm::sys::fs::file_status) in libHSLibClang-3.4.0.a(Path.o)
      clang::ASTContext::getObjCEncodingForTypeImpl(clang::QualType, std::string&, bool, bool, clang::FieldDecl const*, bool, bool, bool, bool, bool, bool) const in libHSLibClang-3.4.0.a(ASTContext.o)
      AddObjCKeyValueCompletions(clang::ObjCPropertyDecl*, bool, clang::QualType, clang::ASTContext&, llvm::SmallPtrSet<clang::Selector, 16u>&, (anonymous namespace)::ResultBuilder&) in libHSLibClang-3.4.0.a(SemaCodeComplete.o)
      clang::Lexer::Stringify(std::string const&, bool) in libHSLibClang-3.4.0.a(Lexer.o)
      clang::Lexer::getSpelling(clang::Token const&, clang::SourceManager const&, clang::LangOptions const&, bool*) in libHSLibClang-3.4.0.a(Lexer.o)
      clang::Lexer::SaveLineComment(clang::Token&, char const*) in libHSLibClang-3.4.0.a(Lexer.o)
      llvm::StringRef::lower() const in libHSLibClang-3.4.0.a(StringRef.o)
      ...
  "std::string::_M_replace_aux(unsigned long, unsigned long, unsigned long, char)", referenced from:
      clang::Lexer::Stringify(std::string const&, bool) in libHSLibClang-3.4.0.a(Lexer.o)
      clang::ASTReader::MaybeAddSystemRootToFilename(clang::serialization::ModuleFile&, std::string&) in libHSLibClang-3.4.0.a(ASTReader.o)
      llvm::DOT::EscapeString(std::string const&) in libHSLibClang-3.4.0.a(GraphWriter.o)
      llvm::DOTGraphTraits<clang::CFG const*>::getNodeLabel(clang::CFGBlock const*, clang::CFG const*) in libHSLibClang-3.4.0.a(CFG.o)
      llvm::DOTGraphTraits<clang::Stmt const*>::getNodeLabel(clang::Stmt const*, clang::Stmt const*) in libHSLibClang-3.4.0.a(StmtViz.o)
  "std::string::_M_replace_safe(unsigned long, unsigned long, char const*, unsigned long)", referenced from:
      std::string& std::string::_M_replace_dispatch<unsigned long long const*>(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, unsigned long long const*, unsigned long long const*, std::__false_type) in libHSLibClang-3.4.0.a(ASTReader.o)
      std::string& std::string::_M_replace_dispatch<unsigned long long*>(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, unsigned long long*, unsigned long long*, std::__false_type) in libHSLibClang-3.4.0.a(GlobalModuleIndex.o)
  "std::string::_Rep::_M_destroy(std::allocator<char> const&)", referenced from:
      _clang_disposeIndex in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_createTranslationUnit in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_parseTranslationUnit_Impl in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_reparseTranslationUnit_Impl in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_getCursorSpelling in libHSLibClang-3.4.0.a(CIndex.o)
      _getDeclSpelling in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_getCursorDisplayName in libHSLibClang-3.4.0.a(CIndex.o)
      ...
  "std::string::_Rep::_S_max_size", referenced from:
      std::string& std::string::_M_replace_dispatch<unsigned long long const*>(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, unsigned long long const*, unsigned long long const*, std::__false_type) in libHSLibClang-3.4.0.a(ASTReader.o)
      std::string& std::string::_M_replace_dispatch<unsigned long long*>(__gnu_cxx::__normal_iterator<char*, std::string>, __gnu_cxx::__normal_iterator<char*, std::string>, unsigned long long*, unsigned long long*, std::__false_type) in libHSLibClang-3.4.0.a(GlobalModuleIndex.o)
  "std::string::_Rep::_S_terminal", referenced from:
      llvm::TimerGroup::TimerGroup(llvm::StringRef) in libHSLibClang-3.4.0.a(Timer.o)
      charUnitsToString(clang::CharUnits const&) in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForTypeQualifier(clang::Decl::ObjCDeclQualifier, std::string&) const in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForTypeImpl(clang::QualType, std::string&, bool, bool, clang::FieldDecl const*, bool, bool, bool, bool, bool, bool) const in libHSLibClang-3.4.0.a(ASTContext.o)
      EncodeBitField(clang::ASTContext const*, std::string&, clang::QualType, clang::FieldDecl const*) in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForStructureImpl(clang::RecordDecl*, std::string&, clang::FieldDecl const*, bool) const in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::CodeCompletionResult::CreateCodeCompletionString(clang::ASTContext&, clang::Preprocessor&, clang::CodeCompletionAllocator&, clang::CodeCompletionTUInfo&, bool) in libHSLibClang-3.4.0.a(SemaCodeComplete.o)
      ...
  "std::string::_Rep::_S_empty_rep_storage", referenced from:
      _clang_createIndex in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_disposeIndex in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_createTranslationUnit in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_parseTranslationUnit_Impl in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_reparseTranslationUnit_Impl in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_getCursorSpelling in libHSLibClang-3.4.0.a(CIndex.o)
      _getDeclSpelling in libHSLibClang-3.4.0.a(CIndex.o)
      ...
  "std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&)", referenced from:
      llvm::TimerGroup::TimerGroup(llvm::StringRef) in libHSLibClang-3.4.0.a(Timer.o)
      charUnitsToString(clang::CharUnits const&) in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForTypeImpl(clang::QualType, std::string&, bool, bool, clang::FieldDecl const*, bool, bool, bool, bool, bool, bool) const in libHSLibClang-3.4.0.a(ASTContext.o)
      EncodeBitField(clang::ASTContext const*, std::string&, clang::QualType, clang::FieldDecl const*) in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::GCCAsmStmt::generateAsmString(clang::ASTContext const&) const in libHSLibClang-3.4.0.a(Stmt.o)
      clang::Lexer::getSpelling(clang::Token const&, clang::SourceManager const&, clang::LangOptions const&, bool*) in libHSLibClang-3.4.0.a(Lexer.o)
      llvm::PrintStatistics(llvm::raw_ostream&) in libHSLibClang-3.4.0.a(Statistic.o)
      ...
  "std::string::swap(std::string&)", referenced from:
      clang::Decl::getAvailability(std::string*) const in libHSLibClang-3.4.0.a(DeclBase.o)
      clang::QualType::getAsStringInternal(clang::Type const*, clang::Qualifiers, std::string&, clang::PrintingPolicy const&) in libHSLibClang-3.4.0.a(TypePrinter.o)
  "std::string::append(char const*, unsigned long)", referenced from:
      (anonymous namespace)::CaptureCompletionResults::ProcessCodeCompleteResults(clang::Sema&, clang::CodeCompletionContext, clang::CodeCompletionResult*, unsigned int) in libHSLibClang-3.4.0.a(CIndexCodeCompletion.o)
      llvm::raw_fd_ostream::raw_fd_ostream(char const*, std::string&, llvm::sys::fs::OpenFlags) in libHSLibClang-3.4.0.a(raw_ostream.o)
      llvm::raw_string_ostream::~raw_string_ostream() in libHSLibClang-3.4.0.a(raw_ostream.o)
      llvm::raw_string_ostream::write_impl(char const*, unsigned long) in libHSLibClang-3.4.0.a(raw_ostream.o)
      clang::ASTContext::getObjCEncodingForBlock(clang::BlockExpr const*) const in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForTypeImpl(clang::QualType, std::string&, bool, bool, clang::FieldDecl const*, bool, bool, bool, bool, bool, bool) const in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForMethodDecl(clang::ObjCMethodDecl const*, std::string&, bool) const in libHSLibClang-3.4.0.a(ASTContext.o)
      ...
  "std::string::append(std::string const&)", referenced from:
      llvm::raw_fd_ostream::raw_fd_ostream(char const*, std::string&, llvm::sys::fs::OpenFlags) in libHSLibClang-3.4.0.a(raw_ostream.o)
      clang::ASTContext::getObjCEncodingForBlock(clang::BlockExpr const*) const in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForFunctionDecl(clang::FunctionDecl const*, std::string&) in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForTypeImpl(clang::QualType, std::string&, bool, bool, clang::FieldDecl const*, bool, bool, bool, bool, bool, bool) const in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForMethodDecl(clang::ObjCMethodDecl const*, std::string&, bool) const in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForPropertyDecl(clang::ObjCPropertyDecl const*, clang::Decl const*, std::string&) const in libHSLibClang-3.4.0.a(ASTContext.o)
      EncodeBitField(clang::ASTContext const*, std::string&, clang::QualType, clang::FieldDecl const*) in libHSLibClang-3.4.0.a(ASTContext.o)
      ...
  "std::string::append(unsigned long, char)", referenced from:
      FormatFunctionParameter(clang::ASTContext&, clang::PrintingPolicy const&, clang::ParmVarDecl const*, bool, bool) in libHSLibClang-3.4.0.a(SemaCodeComplete.o)
      clang::GCCAsmStmt::generateAsmString(clang::ASTContext const&) const in libHSLibClang-3.4.0.a(Stmt.o)
      clang::TextDiagnostic::emitSnippetAndCaret(clang::SourceLocation, clang::DiagnosticsEngine::Level, llvm::SmallVectorImpl<clang::CharSourceRange>&, llvm::ArrayRef<clang::FixItHint>, clang::SourceManager const&) in libHSLibClang-3.4.0.a(TextDiagnostic.o)
      (anonymous namespace)::DeclPrinter::VisitFunctionDecl(clang::FunctionDecl*) in libHSLibClang-3.4.0.a(DeclPrinter.o)
      clang::driver::InputInfo::getAsString() const in libHSLibClang-3.4.0.a(Driver.o)
      (anonymous namespace)::AsmParser::parseMSInlineAsm(void*, std::string&, unsigned int&, unsigned int&, llvm::SmallVectorImpl<std::pair<void*, bool> >&, llvm::SmallVectorImpl<std::string>&, llvm::SmallVectorImpl<std::string>&, llvm::MCInstrInfo const*, llvm::MCInstPrinter const*, llvm::MCAsmParserSemaCallback&) in libHSLibClang-3.4.0.a(AsmParser.o)
      llvm::Attribute::getAsString(bool) const in libHSLibClang-3.4.0.a(Attributes.o)
      ...
  "std::string::assign(char const*, unsigned long)", referenced from:
      (anonymous namespace)::CaptureCompletionResults::ProcessCodeCompleteResults(clang::Sema&, clang::CodeCompletionContext, clang::CodeCompletionResult*, unsigned int) in libHSLibClang-3.4.0.a(CIndexCodeCompletion.o)
      clang::ASTContext::getObjCEncodingForPropertyDecl(clang::ObjCPropertyDecl const*, clang::Decl const*, std::string&) const in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForStructureImpl(clang::RecordDecl*, std::string&, clang::FieldDecl const*, bool) const in libHSLibClang-3.4.0.a(ASTContext.o)
      CheckAvailability(clang::ASTContext&, clang::AvailabilityAttr const*, std::string*) in libHSLibClang-3.4.0.a(DeclBase.o)
      clang::CompilerInstance::createOutputFile(llvm::StringRef, std::string&, bool, bool, llvm::StringRef, llvm::StringRef, bool, bool, std::string*, std::string*) in libHSLibClang-3.4.0.a(CompilerInstance.o)
      clang::CompilerInvocation::CompilerInvocation() in libHSLibClang-3.4.0.a(CompilerInstance.o)
      AddTemplateParameterChunks(clang::ASTContext&, clang::PrintingPolicy const&, clang::TemplateDecl const*, clang::CodeCompletionBuilder&, unsigned int, unsigned int, bool) in libHSLibClang-3.4.0.a(SemaCodeComplete.o)
      ...
  "std::string::assign(std::string const&)", referenced from:
      std::vector<std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >, std::allocator<std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> > > >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >*, std::vector<std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >, std::allocator<std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> > > > >, std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> > const&) in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_setClangResourcesPath in libHSLibClang-3.4.0.a(CIndexer.o)
      clang::CIndexer::setClangResourcesPath(char const*) in libHSLibClang-3.4.0.a(CIndexer.o)
      clang::CIndexer::getClangResourcesPath() in libHSLibClang-3.4.0.a(CIndexer.o)
      void std::__final_insertion_sort<__gnu_cxx::__normal_iterator<std::pair<llvm::TimeRecord, std::string>*, std::vector<std::pair<llvm::TimeRecord, std::string>, std::allocator<std::pair<llvm::TimeRecord, std::string> > > > >(__gnu_cxx::__normal_iterator<std::pair<llvm::TimeRecord, std::string>*, std::vector<std::pair<llvm::TimeRecord, std::string>, std::allocator<std::pair<llvm::TimeRecord, std::string> > > >, __gnu_cxx::__normal_iterator<std::pair<llvm::TimeRecord, std::string>*, std::vector<std::pair<llvm::TimeRecord, std::string>, std::allocator<std::pair<llvm::TimeRecord, std::string> > > >) in libHSLibClang-3.4.0.a(Timer.o)
      void std::__insertion_sort<__gnu_cxx::__normal_iterator<std::pair<llvm::TimeRecord, std::string>*, std::vector<std::pair<llvm::TimeRecord, std::string>, std::allocator<std::pair<llvm::TimeRecord, std::string> > > > >(__gnu_cxx::__normal_iterator<std::pair<llvm::TimeRecord, std::string>*, std::vector<std::pair<llvm::TimeRecord, std::string>, std::allocator<std::pair<llvm::TimeRecord, std::string> > > >, __gnu_cxx::__normal_iterator<std::pair<llvm::TimeRecord, std::string>*, std::vector<std::pair<llvm::TimeRecord, std::string>, std::allocator<std::pair<llvm::TimeRecord, std::string> > > >) in libHSLibClang-3.4.0.a(Timer.o)
      __gnu_cxx::__normal_iterator<std::pair<llvm::TimeRecord, std::string>*, std::vector<std::pair<llvm::TimeRecord, std::string>, std::allocator<std::pair<llvm::TimeRecord, std::string> > > > std::__unguarded_partition<__gnu_cxx::__normal_iterator<std::pair<llvm::TimeRecord, std::string>*, std::vector<std::pair<llvm::TimeRecord, std::string>, std::allocator<std::pair<llvm::TimeRecord, std::string> > > >, std::pair<llvm::TimeRecord, std::string> >(__gnu_cxx::__normal_iterator<std::pair<llvm::TimeRecord, std::string>*, std::vector<std::pair<llvm::TimeRecord, std::string>, std::allocator<std::pair<llvm::TimeRecord, std::string> > > >, __gnu_cxx::__normal_iterator<std::pair<llvm::TimeRecord, std::string>*, std::vector<std::pair<llvm::TimeRecord, std::string>, std::allocator<std::pair<llvm::TimeRecord, std::string> > > >, std::pair<llvm::TimeRecord, std::string>) in libHSLibClang-3.4.0.a(Timer.o)
      ...
  "std::string::resize(unsigned long, char)", referenced from:
      clang::Lexer::getSpelling(clang::Token const&, clang::SourceManager const&, clang::LangOptions const&, bool*) in libHSLibClang-3.4.0.a(Lexer.o)
      clang::PredefinedExpr::ComputeName(clang::PredefinedExpr::IdentType, clang::Decl const*) in libHSLibClang-3.4.0.a(Expr.o)
      llvm::convertUTF16ToUTF8String(llvm::ArrayRef<char>, std::string&) in libHSLibClang-3.4.0.a(ConvertUTFWrapper.o)
      llvm::sys::getDefaultTargetTriple() in libHSLibClang-3.4.0.a(Host.o)
      clang::comments::(anonymous namespace)::cleanupBrief(std::string&) in libHSLibClang-3.4.0.a(CommentBriefParser.o)
      llvm::Regex::isValid(std::string&) in libHSLibClang-3.4.0.a(Regex.o)
      clang::TextDiagnostic::emitSnippetAndCaret(clang::SourceLocation, clang::DiagnosticsEngine::Level, llvm::SmallVectorImpl<clang::CharSourceRange>&, llvm::ArrayRef<clang::FixItHint>, clang::SourceManager const&) in libHSLibClang-3.4.0.a(TextDiagnostic.o)
      ...
  "std::string::replace(unsigned long, unsigned long, char const*, unsigned long)", referenced from:
      llvm::Timer::init(llvm::StringRef) in libHSLibClang-3.4.0.a(Timer.o)
      llvm::Timer::init(llvm::StringRef, llvm::TimerGroup&) in libHSLibClang-3.4.0.a(Timer.o)
      llvm::NamedRegionTimer::NamedRegionTimer(llvm::StringRef, llvm::StringRef, bool) in libHSLibClang-3.4.0.a(Timer.o)
      clang::ASTContext::getObjCEncodingForTypeImpl(clang::QualType, std::string&, bool, bool, clang::FieldDecl const*, bool, bool, bool, bool, bool, bool) const in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::StoredDiagnostic::StoredDiagnostic(clang::DiagnosticsEngine::Level, clang::Diagnostic const&) in libHSLibClang-3.4.0.a(Diagnostic.o)
      clang::ASTReader::MaybeAddSystemRootToFilename(clang::serialization::ModuleFile&, std::string&) in libHSLibClang-3.4.0.a(ASTReader.o)
      ParseDirective(llvm::StringRef, clang::VerifyDiagnosticConsumer::ExpectedData*, clang::SourceManager&, clang::Preprocessor*, clang::SourceLocation, clang::VerifyDiagnosticConsumer::DirectiveStatus&) in libHSLibClang-3.4.0.a(VerifyDiagnosticConsumer.o)
      ...
  "std::string::reserve(unsigned long)", referenced from:
      llvm::raw_fd_ostream::raw_fd_ostream(char const*, std::string&, llvm::sys::fs::OpenFlags) in libHSLibClang-3.4.0.a(raw_ostream.o)
      clang::ASTContext::getObjCEncodingForTypeQualifier(clang::Decl::ObjCDeclQualifier, std::string&) const in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForTypeImpl(clang::QualType, std::string&, bool, bool, clang::FieldDecl const*, bool, bool, bool, bool, bool, bool) const in libHSLibClang-3.4.0.a(ASTContext.o)
      EncodeBitField(clang::ASTContext const*, std::string&, clang::QualType, clang::FieldDecl const*) in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForStructureImpl(clang::RecordDecl*, std::string&, clang::FieldDecl const*, bool) const in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::CodeCompletionResult::CreateCodeCompletionString(clang::ASTContext&, clang::Preprocessor&, clang::CodeCompletionAllocator&, clang::CodeCompletionTUInfo&, bool) in libHSLibClang-3.4.0.a(SemaCodeComplete.o)
      AddTemplateParameterChunks(clang::ASTContext&, clang::PrintingPolicy const&, clang::TemplateDecl const*, clang::CodeCompletionBuilder&, unsigned int, unsigned int, bool) in libHSLibClang-3.4.0.a(SemaCodeComplete.o)
      ...
  "std::string::_M_mutate(unsigned long, unsigned long, unsigned long)", referenced from:
      (anonymous namespace)::CaptureCompletionResults::ProcessCodeCompleteResults(clang::Sema&, clang::CodeCompletionContext, clang::CodeCompletionResult*, unsigned int) in libHSLibClang-3.4.0.a(CIndexCodeCompletion.o)
      llvm::raw_fd_ostream::raw_fd_ostream(char const*, std::string&, llvm::sys::fs::OpenFlags) in libHSLibClang-3.4.0.a(raw_ostream.o)
      CheckAvailability(clang::ASTContext&, clang::AvailabilityAttr const*, std::string*) in libHSLibClang-3.4.0.a(DeclBase.o)
      clang::LangOptions::resetNonModularOptions() in libHSLibClang-3.4.0.a(LangOptions.o)
      clang::PreprocessorOptions::resetNonModularOptions() in libHSLibClang-3.4.0.a(CompilerInstance.o)
      clang::DiagnosticsEngine::ReportDelayed() in libHSLibClang-3.4.0.a(Diagnostic.o)
      clang::Sema::CodeCompleteObjCSelector(clang::Scope*, llvm::ArrayRef<clang::IdentifierInfo*>) in libHSLibClang-3.4.0.a(SemaCodeComplete.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)", referenced from:
      _clang_createTranslationUnit in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_parseTranslationUnit_Impl in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_reparseTranslationUnit_Impl in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_codeCompleteAt_Impl in libHSLibClang-3.4.0.a(CIndexCodeCompletion.o)
      _clang_setClangResourcesPath in libHSLibClang-3.4.0.a(CIndexer.o)
      clang::CIndexer::setClangResourcesPath(char const*) in libHSLibClang-3.4.0.a(CIndexer.o)
      llvm::raw_fd_ostream::raw_fd_ostream(char const*, std::string&, llvm::sys::fs::OpenFlags) in libHSLibClang-3.4.0.a(raw_ostream.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, unsigned long, std::allocator<char> const&)", referenced from:
      clang::cxindex::Logger::make(llvm::StringRef, bool) in libHSLibClang-3.4.0.a(CIndex.o)
      clang::cxindex::Logger::make(llvm::StringRef, bool) in libHSLibClang-3.4.0.a(CIndexCodeCompletion.o)
      (anonymous namespace)::CXDiagnosticRenderer::emitDiagnosticMessage(clang::SourceLocation, clang::PresumedLoc, clang::DiagnosticsEngine::Level, llvm::StringRef, llvm::ArrayRef<clang::CharSourceRange>, clang::SourceManager const*, llvm::PointerUnion<clang::Diagnostic const*, clang::StoredDiagnostic const*>) in libHSLibClang-3.4.0.a(CIndexDiagnostic.o)
      (anonymous namespace)::CXDiagnosticRenderer::emitNote(clang::SourceLocation, llvm::StringRef, clang::SourceManager const*) in libHSLibClang-3.4.0.a(CIndexDiagnostic.o)
      clang::cxindex::Logger::make(llvm::StringRef, bool) in libHSLibClang-3.4.0.a(CXSourceLocation.o)
      clang::CIndexer::getClangResourcesPath() in libHSLibClang-3.4.0.a(CIndexer.o)
      llvm::cl::opt<std::string, true, llvm::cl::parser<std::string> >::handleOccurrence(unsigned int, llvm::StringRef, llvm::StringRef) in libHSLibClang-3.4.0.a(Timer.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)", referenced from:
      _clang_parseTranslationUnit_Impl in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_reparseTranslationUnit_Impl in libHSLibClang-3.4.0.a(CIndex.o)
      clang::PrintingPolicy::PrintingPolicy(clang::PrintingPolicy const&) in libHSLibClang-3.4.0.a(CIndex.o)
      std::vector<std::string, std::allocator<std::string> >::vector(std::vector<std::string, std::allocator<std::string> > const&) in libHSLibClang-3.4.0.a(CIndex.o)
      std::vector<std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >, std::allocator<std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> > > >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >*, std::vector<std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >, std::allocator<std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> > > > >, std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> > const&) in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_codeCompleteAt_Impl in libHSLibClang-3.4.0.a(CIndexCodeCompletion.o)
      llvm::SmallVectorTemplateBase<std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >, false>::grow(unsigned long) in libHSLibClang-3.4.0.a(CIndexCodeCompletion.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&, unsigned long, unsigned long)", referenced from:
      clang::Preprocessor::ExpandBuiltinMacro(clang::Token&) in libHSLibClang-3.4.0.a(PPMacroExpansion.o)
      (anonymous namespace)::PragmaDiagnosticHandler::HandlePragma(clang::Preprocessor&, clang::PragmaIntroducerKind, clang::Token&) in libHSLibClang-3.4.0.a(Pragma.o)
      clang::TextDiagnostic::emitSnippetAndCaret(clang::SourceLocation, clang::DiagnosticsEngine::Level, llvm::SmallVectorImpl<clang::CharSourceRange>&, llvm::ArrayRef<clang::FixItHint>, clang::SourceManager const&) in libHSLibClang-3.4.0.a(TextDiagnostic.o)
      clang::ApplyHeaderSearchOptions(clang::HeaderSearch&, clang::HeaderSearchOptions const&, clang::LangOptions const&, llvm::Triple const&) in libHSLibClang-3.4.0.a(InitHeaderSearch.o)
      clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::Visit(clang::Decl*) in libHSLibClang-3.4.0.a(DeclPrinter.o)
      clang::driver::Driver::GetFilePath(char const*, clang::driver::ToolChain const&) const in libHSLibClang-3.4.0.a(Driver.o)
      clang::driver::tools::Clang::getDependencyFileName(llvm::opt::ArgList const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&) in libHSLibClang-3.4.0.a(Tools.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(unsigned long, char, std::allocator<char> const&)", referenced from:
      llvm::TimerGroup::PrintQueuedTimers(llvm::raw_ostream&) in libHSLibClang-3.4.0.a(Timer.o)
      llvm::StringRef::lower() const in libHSLibClang-3.4.0.a(StringRef.o)
      llvm::StringRef::upper() const in libHSLibClang-3.4.0.a(StringRef.o)
      llvm::PrintStatistics(llvm::raw_ostream&) in libHSLibClang-3.4.0.a(Statistic.o)
      clang::TargetInfo::convertConstraint(char const*&) const in libHSLibClang-3.4.0.a(TargetInfo.o)
      (anonymous namespace)::X86TargetInfo::convertConstraint(char const*&) const in libHSLibClang-3.4.0.a(Targets.o)
      (anonymous namespace)::ARMTargetInfo::convertConstraint(char const*&) const in libHSLibClang-3.4.0.a(Targets.o)
      ...
  "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()", referenced from:
      __GLOBAL__I_a in libHSLibClang-3.4.0.a(Debug.o)
  "std::__basic_file<char>::~__basic_file()", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef) in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::basic_filebuf<char, std::char_traits<char> >::close()", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef) in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(char const*, std::_Ios_Openmode)", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef) in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::_List_node_base::hook(std::_List_node_base*)", referenced from:
      clang::CompilerInstance::addOutputFile(clang::CompilerInstance::OutputFile const&) in libHSLibClang-3.4.0.a(CompilerInstance.o)
      clang::CompilerInstance::createOutputFile(llvm::StringRef, bool, bool, llvm::StringRef, llvm::StringRef, bool, bool) in libHSLibClang-3.4.0.a(CompilerInstance.o)
      clang::DiagnosticsEngine::Reset() in libHSLibClang-3.4.0.a(Diagnostic.o)
      clang::DiagnosticsEngine::setDiagnosticMapping(unsigned int, clang::diag::Mapping, clang::SourceLocation) in libHSLibClang-3.4.0.a(Diagnostic.o)
      clang::Sema::CodeCompleteModuleImport(clang::SourceLocation, llvm::ArrayRef<std::pair<clang::IdentifierInfo*, clang::SourceLocation> >) in libHSLibClang-3.4.0.a(SemaCodeComplete.o)
      clang::Sema::CodeCompleteOrdinaryName(clang::Scope*, clang::Sema::ParserCompletionContext) in libHSLibClang-3.4.0.a(SemaCodeComplete.o)
      AddPrettyFunctionResults(clang::LangOptions const&, (anonymous namespace)::ResultBuilder&) in libHSLibClang-3.4.0.a(SemaCodeComplete.o)
      ...
  "std::_List_node_base::swap(std::_List_node_base&, std::_List_node_base&)", referenced from:
      clang::CXXBasePaths::swap(clang::CXXBasePaths&) in libHSLibClang-3.4.0.a(CXXInheritance.o)
      void std::list<std::pair<std::pair<clang::SourceLocation, clang::PartialDiagnostic>, llvm::SmallVector<std::pair<clang::SourceLocation, clang::PartialDiagnostic>, 1u> >, std::allocator<std::pair<std::pair<clang::SourceLocation, clang::PartialDiagnostic>, llvm::SmallVector<std::pair<clang::SourceLocation, clang::PartialDiagnostic>, 1u> > > >::sort<clang::(anonymous namespace)::SortDiagBySourceLocation>(clang::(anonymous namespace)::SortDiagBySourceLocation) in libHSLibClang-3.4.0.a(AnalysisBasedWarnings.o)
  "std::_List_node_base::unhook()", referenced from:
      (anonymous namespace)::ResultBuilder::ExitScope() in libHSLibClang-3.4.0.a(SemaCodeComplete.o)
      std::list<llvm::DenseMap<clang::DeclarationName, llvm::TinyPtrVector<clang::NamedDecl*>, llvm::DenseMapInfo<clang::DeclarationName> >, std::allocator<llvm::DenseMap<clang::DeclarationName, llvm::TinyPtrVector<clang::NamedDecl*>, llvm::DenseMapInfo<clang::DeclarationName> > > >::_M_erase(std::_List_iterator<llvm::DenseMap<clang::DeclarationName, llvm::TinyPtrVector<clang::NamedDecl*>, llvm::DenseMapInfo<clang::DeclarationName> > >) in libHSLibClang-3.4.0.a(SemaLookup.o)
      clang::CXXRecordDecl::lookupInBases(bool (*)(clang::CXXBaseSpecifier const*, clang::CXXBasePath&, void*), void*, clang::CXXBasePaths&) const in libHSLibClang-3.4.0.a(CXXInheritance.o)
  "std::_List_node_base::transfer(std::_List_node_base*, std::_List_node_base*)", referenced from:
      void std::list<std::pair<std::pair<clang::SourceLocation, clang::PartialDiagnostic>, llvm::SmallVector<std::pair<clang::SourceLocation, clang::PartialDiagnostic>, 1u> >, std::allocator<std::pair<std::pair<clang::SourceLocation, clang::PartialDiagnostic>, llvm::SmallVector<std::pair<clang::SourceLocation, clang::PartialDiagnostic>, 1u> > > >::sort<clang::(anonymous namespace)::SortDiagBySourceLocation>(clang::(anonymous namespace)::SortDiagBySourceLocation) in libHSLibClang-3.4.0.a(AnalysisBasedWarnings.o)
  "std::locale::~locale()", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef) in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::ios_base::~ios_base()", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef) in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::_Rb_tree_decrement(std::_Rb_tree_node_base*)", referenced from:
      std::_Rb_tree<unsigned long long, std::pair<unsigned long long const, clang::NamedDecl*>, std::_Select1st<std::pair<unsigned long long const, clang::NamedDecl*> >, std::less<unsigned long long>, std::allocator<std::pair<unsigned long long const, clang::NamedDecl*> > >::_M_insert_equal(std::_Rb_tree_iterator<std::pair<unsigned long long const, clang::NamedDecl*> >, std::pair<unsigned long long const, clang::NamedDecl*> const&) in libHSLibClang-3.4.0.a(ASTContext.o)
      std::_Rb_tree<clang::FileEntry, clang::FileEntry, std::_Identity<clang::FileEntry>, std::less<clang::FileEntry>, std::allocator<clang::FileEntry> >::_M_insert_unique(clang::FileEntry const&) in libHSLibClang-3.4.0.a(FileManager.o)
      std::_Rb_tree<llvm::sys::fs::UniqueID, std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry>, std::_Select1st<std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> >, std::less<llvm::sys::fs::UniqueID>, std::allocator<std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> >, std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> const&) in libHSLibClang-3.4.0.a(FileManager.o)
      std::_Rb_tree<llvm::sys::fs::UniqueID, std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry>, std::_Select1st<std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> >, std::less<llvm::sys::fs::UniqueID>, std::allocator<std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> > >::_M_insert_unique(std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> const&) in libHSLibClang-3.4.0.a(FileManager.o)
      std::_Rb_tree<std::pair<clang::DiagnosticIDs::Level, std::string>, std::pair<std::pair<clang::DiagnosticIDs::Level, std::string> const, unsigned int>, std::_Select1st<std::pair<std::pair<clang::DiagnosticIDs::Level, std::string> const, unsigned int> >, std::less<std::pair<clang::DiagnosticIDs::Level, std::string> >, std::allocator<std::pair<std::pair<clang::DiagnosticIDs::Level, std::string> const, unsigned int> > >::_M_insert_unique(std::pair<std::pair<clang::DiagnosticIDs::Level, std::string> const, unsigned int> const&) in libHSLibClang-3.4.0.a(DiagnosticIDs.o)
      clang::SourceManager::associateFileChunkWithMacroArgExp(std::map<unsigned int, clang::SourceLocation, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, clang::SourceLocation> > >&, clang::FileID, clang::SourceLocation, clang::SourceLocation, unsigned int) const in libHSLibClang-3.4.0.a(SourceManager.o)
      clang::SourceManager::getMacroArgExpandedLocation(clang::SourceLocation) const in libHSLibClang-3.4.0.a(SourceManager.o)
      ...
  "std::_Rb_tree_increment(std::_Rb_tree_node_base const*)", referenced from:
      clang::driver::toolchains::Generic_GCC::GCCInstallationDetector::print(llvm::raw_ostream&) const in libHSLibClang-3.4.0.a(ToolChains.o)
      llvm::AttrBuilder::merge(llvm::AttrBuilder const&) in libHSLibClang-3.4.0.a(Attributes.o)
      llvm::AttrBuilder::operator==(llvm::AttrBuilder const&) in libHSLibClang-3.4.0.a(Attributes.o)
  "std::_Rb_tree_increment(std::_Rb_tree_node_base*)", referenced from:
      clang::ASTContext::getObjCEncodingForStructureImpl(clang::RecordDecl*, std::string&, clang::FieldDecl const*, bool) const in libHSLibClang-3.4.0.a(ASTContext.o)
      std::_Rb_tree<unsigned long long, std::pair<unsigned long long const, clang::NamedDecl*>, std::_Select1st<std::pair<unsigned long long const, clang::NamedDecl*> >, std::less<unsigned long long>, std::allocator<std::pair<unsigned long long const, clang::NamedDecl*> > >::_M_insert_equal(std::_Rb_tree_iterator<std::pair<unsigned long long const, clang::NamedDecl*> >, std::pair<unsigned long long const, clang::NamedDecl*> const&) in libHSLibClang-3.4.0.a(ASTContext.o)
      std::_Rb_tree<clang::FileEntry, clang::FileEntry, std::_Identity<clang::FileEntry>, std::less<clang::FileEntry>, std::allocator<clang::FileEntry> >::erase(std::_Rb_tree_iterator<clang::FileEntry>, std::_Rb_tree_iterator<clang::FileEntry>) in libHSLibClang-3.4.0.a(FileManager.o)
      std::_Rb_tree<llvm::sys::fs::UniqueID, std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry>, std::_Select1st<std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> >, std::less<llvm::sys::fs::UniqueID>, std::allocator<std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> >, std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> const&) in libHSLibClang-3.4.0.a(FileManager.o)
      std::_Rb_tree<unsigned int, std::pair<unsigned int const, clang::SourceLocation>, std::_Select1st<std::pair<unsigned int const, clang::SourceLocation> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, clang::SourceLocation> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned int const, clang::SourceLocation> >, std::pair<unsigned int const, clang::SourceLocation> const&) in libHSLibClang-3.4.0.a(SourceManager.o)
      std::_Rb_tree<clang::FileID, std::pair<clang::FileID const, std::vector<clang::LineEntry, std::allocator<clang::LineEntry> > >, std::_Select1st<std::pair<clang::FileID const, std::vector<clang::LineEntry, std::allocator<clang::LineEntry> > > >, std::less<clang::FileID>, std::allocator<std::pair<clang::FileID const, std::vector<clang::LineEntry, std::allocator<clang::LineEntry> > > > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<clang::FileID const, std::vector<clang::LineEntry, std::allocator<clang::LineEntry> > > >, std::pair<clang::FileID const, std::vector<clang::LineEntry, std::allocator<clang::LineEntry> > > const&) in libHSLibClang-3.4.0.a(SourceManager.o)
      clang::Sema::CodeCompleteNamespaceDecl(clang::Scope*) in libHSLibClang-3.4.0.a(SemaCodeComplete.o)
      ...
  "std::__throw_logic_error(char const*)", referenced from:
      llvm::TimerGroup::TimerGroup(llvm::StringRef) in libHSLibClang-3.4.0.a(Timer.o)
      charUnitsToString(clang::CharUnits const&) in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForTypeImpl(clang::QualType, std::string&, bool, bool, clang::FieldDecl const*, bool, bool, bool, bool, bool, bool) const in libHSLibClang-3.4.0.a(ASTContext.o)
      EncodeBitField(clang::ASTContext const*, std::string&, clang::QualType, clang::FieldDecl const*) in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::GCCAsmStmt::generateAsmString(clang::ASTContext const&) const in libHSLibClang-3.4.0.a(Stmt.o)
      clang::Lexer::getSpelling(clang::Token const&, clang::SourceManager const&, clang::LangOptions const&, bool*) in libHSLibClang-3.4.0.a(Lexer.o)
      llvm::PrintStatistics(llvm::raw_ostream&) in libHSLibClang-3.4.0.a(Statistic.o)
      ...
  "std::__throw_length_error(char const*)", referenced from:
      std::vector<llvm::SmallVector<CXCursor, 2u>*, std::allocator<llvm::SmallVector<CXCursor, 2u>*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<llvm::SmallVector<CXCursor, 2u>**, std::vector<llvm::SmallVector<CXCursor, 2u>*, std::allocator<llvm::SmallVector<CXCursor, 2u>*> > >, llvm::SmallVector<CXCursor, 2u>* const&) in libHSLibClang-3.4.0.a(CXCursor.o)
      std::vector<CXTUResourceUsageEntry, std::allocator<CXTUResourceUsageEntry> >::_M_insert_aux(__gnu_cxx::__normal_iterator<CXTUResourceUsageEntry*, std::vector<CXTUResourceUsageEntry, std::allocator<CXTUResourceUsageEntry> > >, CXTUResourceUsageEntry const&) in libHSLibClang-3.4.0.a(CIndex.o)
      std::vector<std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >, std::allocator<std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> > > >::_M_insert_aux(__gnu_cxx::__normal_iterator<std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >*, std::vector<std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >, std::allocator<std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> > > > >, std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> > const&) in libHSLibClang-3.4.0.a(CIndex.o)
      void std::vector<char const*, std::allocator<char const*> >::_M_range_insert<char const* const*>(__gnu_cxx::__normal_iterator<char const**, std::vector<char const*, std::allocator<char const*> > >, char const* const*, char const* const*, std::forward_iterator_tag) in libHSLibClang-3.4.0.a(CIndex.o)
      std::vector<char const*, std::allocator<char const*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<char const**, std::vector<char const*, std::allocator<char const*> > >, char const* const&) in libHSLibClang-3.4.0.a(CIndex.o)
      std::vector<clang::CXDiagnosticImpl*, std::allocator<clang::CXDiagnosticImpl*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<clang::CXDiagnosticImpl**, std::vector<clang::CXDiagnosticImpl*, std::allocator<clang::CXDiagnosticImpl*> > >, clang::CXDiagnosticImpl* const&) in libHSLibClang-3.4.0.a(CIndexDiagnostic.o)
      std::vector<clang::cxstring::CXStringBuf*, std::allocator<clang::cxstring::CXStringBuf*> >::_M_insert_aux(__gnu_cxx::__normal_iterator<clang::cxstring::CXStringBuf**, std::vector<clang::cxstring::CXStringBuf*, std::allocator<clang::cxstring::CXStringBuf*> > >, clang::cxstring::CXStringBuf* const&) in libHSLibClang-3.4.0.a(CXString.o)
      ...
  "std::__throw_out_of_range(char const*)", referenced from:
      clang::Preprocessor::ExpandBuiltinMacro(clang::Token&) in libHSLibClang-3.4.0.a(PPMacroExpansion.o)
      clang::Preprocessor::Handle_Pragma(clang::Token&) in libHSLibClang-3.4.0.a(Pragma.o)
      (anonymous namespace)::PragmaDiagnosticHandler::HandlePragma(clang::Preprocessor&, clang::PragmaIntroducerKind, clang::Token&) in libHSLibClang-3.4.0.a(Pragma.o)
      clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::Visit(clang::Decl*) in libHSLibClang-3.4.0.a(DeclPrinter.o)
      clang::driver::Driver::GetFilePath(char const*, clang::driver::ToolChain const&) const in libHSLibClang-3.4.0.a(Driver.o)
      llvm::SMDiagnostic::print(char const*, llvm::raw_ostream&, bool) const in libHSLibClang-3.4.0.a(SourceMgr.o)
  "std::_Rb_tree_rebalance_for_erase(std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
      std::_Rb_tree<clang::FileEntry, clang::FileEntry, std::_Identity<clang::FileEntry>, std::less<clang::FileEntry>, std::allocator<clang::FileEntry> >::erase(std::_Rb_tree_iterator<clang::FileEntry>, std::_Rb_tree_iterator<clang::FileEntry>) in libHSLibClang-3.4.0.a(FileManager.o)
      llvm::SmallSet<unsigned int, 16u, std::less<unsigned int> >::erase(unsigned int const&) in libHSLibClang-3.4.0.a(ASTReader.o)
      clang::Sema::CorrectTypo(clang::DeclarationNameInfo const&, clang::Sema::LookupNameKind, clang::Scope*, clang::CXXScopeSpec*, clang::CorrectionCandidateCallback&, clang::DeclContext*, bool, clang::ObjCObjectPointerType const*, bool) in libHSLibClang-3.4.0.a(SemaLookup.o)
      (anonymous namespace)::TypoCorrectionConsumer::addCorrection(clang::TypoCorrection) in libHSLibClang-3.4.0.a(SemaLookup.o)
      clang::edit::EditedSource::commitRemove(clang::SourceLocation, clang::edit::FileOffset, unsigned int) in libHSLibClang-3.4.0.a(EditedSource.o)
      std::_Rb_tree<std::pair<clang::CXXRecordDecl*, clang::Sema::CXXSpecialMember>, std::pair<clang::CXXRecordDecl*, clang::Sema::CXXSpecialMember>, std::_Identity<std::pair<clang::CXXRecordDecl*, clang::Sema::CXXSpecialMember> >, std::less<std::pair<clang::CXXRecordDecl*, clang::Sema::CXXSpecialMember> >, std::allocator<std::pair<clang::CXXRecordDecl*, clang::Sema::CXXSpecialMember> > >::erase(std::pair<clang::CXXRecordDecl*, clang::Sema::CXXSpecialMember> const&) in libHSLibClang-3.4.0.a(SemaDeclCXX.o)
      llvm::ConstantUniqueMap<llvm::ExprMapKeyType, llvm::ExprMapKeyType const&, llvm::Type, llvm::ConstantExpr, false>::remove(llvm::ConstantExpr*) in libHSLibClang-3.4.0.a(Constants.o)
      ...
  "std::_Rb_tree_insert_and_rebalance(bool, std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::_Rb_tree_node_base&)", referenced from:
      std::_Rb_tree<unsigned long long, std::pair<unsigned long long const, clang::NamedDecl*>, std::_Select1st<std::pair<unsigned long long const, clang::NamedDecl*> >, std::less<unsigned long long>, std::allocator<std::pair<unsigned long long const, clang::NamedDecl*> > >::_M_insert_equal(std::_Rb_tree_iterator<std::pair<unsigned long long const, clang::NamedDecl*> >, std::pair<unsigned long long const, clang::NamedDecl*> const&) in libHSLibClang-3.4.0.a(ASTContext.o)
      std::_Rb_tree<clang::FileEntry, clang::FileEntry, std::_Identity<clang::FileEntry>, std::less<clang::FileEntry>, std::allocator<clang::FileEntry> >::_M_insert_unique(clang::FileEntry const&) in libHSLibClang-3.4.0.a(FileManager.o)
      std::_Rb_tree<llvm::sys::fs::UniqueID, std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry>, std::_Select1st<std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> >, std::less<llvm::sys::fs::UniqueID>, std::allocator<std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> >, std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> const&) in libHSLibClang-3.4.0.a(FileManager.o)
      std::_Rb_tree<llvm::sys::fs::UniqueID, std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry>, std::_Select1st<std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> >, std::less<llvm::sys::fs::UniqueID>, std::allocator<std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> > >::_M_insert_unique(std::pair<llvm::sys::fs::UniqueID const, clang::DirectoryEntry> const&) in libHSLibClang-3.4.0.a(FileManager.o)
      std::_Rb_tree<std::pair<clang::DiagnosticIDs::Level, std::string>, std::pair<std::pair<clang::DiagnosticIDs::Level, std::string> const, unsigned int>, std::_Select1st<std::pair<std::pair<clang::DiagnosticIDs::Level, std::string> const, unsigned int> >, std::less<std::pair<clang::DiagnosticIDs::Level, std::string> >, std::allocator<std::pair<std::pair<clang::DiagnosticIDs::Level, std::string> const, unsigned int> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<std::pair<clang::DiagnosticIDs::Level, std::string> const, unsigned int> const&) in libHSLibClang-3.4.0.a(DiagnosticIDs.o)
      std::_Rb_tree<unsigned int, std::pair<unsigned int const, clang::SourceLocation>, std::_Select1st<std::pair<unsigned int const, clang::SourceLocation> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, clang::SourceLocation> > >::_M_insert_unique(std::_Rb_tree_iterator<std::pair<unsigned int const, clang::SourceLocation> >, std::pair<unsigned int const, clang::SourceLocation> const&) in libHSLibClang-3.4.0.a(SourceManager.o)
      std::_Rb_tree<unsigned int, std::pair<unsigned int const, clang::SourceLocation>, std::_Select1st<std::pair<unsigned int const, clang::SourceLocation> >, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, clang::SourceLocation> > >::_M_insert_unique(std::pair<unsigned int const, clang::SourceLocation> const&) in libHSLibClang-3.4.0.a(SourceManager.o)
      ...
  "std::basic_istream<char, std::char_traits<char> >& std::getline<char, std::char_traits<char>, std::allocator<char> >(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char)", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef) in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "VTT for std::basic_ifstream<char, std::char_traits<char> >", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef) in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "vtable for std::basic_filebuf<char, std::char_traits<char> >", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef) in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for std::basic_streambuf<char, std::char_traits<char> >", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef) in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "_del_curterm", referenced from:
      llvm::sys::Process::FileDescriptorHasColors(int) in libHSLibClang-3.4.0.a(Process.o)
  "_set_curterm", referenced from:
      llvm::sys::Process::FileDescriptorHasColors(int) in libHSLibClang-3.4.0.a(Process.o)
  "_setupterm", referenced from:
      llvm::sys::Process::FileDescriptorHasColors(int) in libHSLibClang-3.4.0.a(Process.o)
  "_tigetnum", referenced from:
      llvm::sys::Process::FileDescriptorHasColors(int) in libHSLibClang-3.4.0.a(Process.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Failed to install pygmalion-0.1.0.0
cabal: Error: some packages failed to install:
pygmalion-0.1.0.0 failed during the building phase. The exception was:
ExitFailure 1
make: *** [default] Error 1

Compilation exited abnormally with code 2 at Tue Mar 11 15:24:36

from libclang.

sethfowler avatar sethfowler commented on July 2, 2024

As I mentioned on the other bug, what makes the situation even worse is that clang does not seem to support the -static-libstdc++ option, which I was hoping would let me work around the problem by building LLVM/Clang with a static libstdc++ linked in from the beginning.

from libclang.

sethfowler avatar sethfowler commented on July 2, 2024

@chetant Note that the merged version of your commits is now on the newbuild branch. You can probably delete the llvm3.4_ghc7.8 branch, but I didn't want to do it for you just in case.

from libclang.

chetant avatar chetant commented on July 2, 2024

That's fine. Thanks for setting this up, will try and fix it this weekend.
On Mar 11, 2014 10:28 PM, "Seth Fowler" [email protected] wrote:

@chetant https://github.com/chetant Note that the merged version of
your commits is now on the newbuild branch. You can probably delete the
llvm3.4_ghc7.8 branch, but I didn't want to do it for you just in case.

Reply to this email directly or view it on GitHubhttps://github.com//issues/43#issuecomment-37372281
.

from libclang.

chetant avatar chetant commented on July 2, 2024

@sethfowler newbuild branch builds and I can successfully build and run the tests.
I noticed that I had installed gcc-4.8 from homebrew, perhaps that might be why we get this discrepancy. What do you get with gcc --version ?

from libclang.

chetant avatar chetant commented on July 2, 2024

Oh, also just read the first comment on this issue. the problem with the older methodology is that the build folder needs to be maintained as the relevent llvm libs are referenced from there. This wont work on a cabal install as the build dir would be cleaned up after installation.

from libclang.

sethfowler avatar sethfowler commented on July 2, 2024

@chetant My gcc is really clang; I don't have a real gcc installed on OS X. (And IMO we should assume that people don't on modern OS X; clang is the standard there.)

Regarding the older methodology requiring that the build folder stay around, that's a great point! I hadn't noticed that as I hadn't tested that case up until now.

from libclang.

sethfowler avatar sethfowler commented on July 2, 2024

BTW, checked into this matter a little further. It seems like it might be nice to use libtool instead of ar. libtool comes with the Xcode commandline tools, and I imagine all Linux developers will also have it installed.

Should be able to do something like this: libtool -static -o newlib.a oldlib1.a oldlib2.a oldlib3.a.

What do you think?

from libclang.

chetant avatar chetant commented on July 2, 2024

Since LibClang builds for you, and also because Cabal supports Ar (not
libtool), I suspect the issue is merely one of fixing/adding the right
configuration option when the Haskell library is rebuilt.
I'll try to remove my GCC tomorrow and see if I can replicate your issue.
On Mar 17, 2014 10:13 PM, "Seth Fowler" [email protected] wrote:

BTW, checked into this matter a little further. It seems like it might be
nice to use libtool instead of ar. libtool comes with the Xcode
commandline tools, and I imagine all Linux developers will also have it
installed.

Should be able to do something like this: libtool -static -o newlib.a
oldlib1.a oldlib2.a oldlib3.a.

What do you think?

Reply to this email directly or view it on GitHubhttps://github.com//issues/43#issuecomment-37895879
.

from libclang.

sethfowler avatar sethfowler commented on July 2, 2024

Note that libtool apparently supports -all-static which may in fact do exactly what we want. Something to consider.

I'll be interested to hear what you find.

from libclang.

chetant avatar chetant commented on July 2, 2024

@sethfowler I uninstalled gcc, rebuilt LibClang (and the internal llvm/clang) from scratch and I can confirm that LibClang builds and that the tests can be built and run without any changes.
Here're some details on the test as well as the gcc version and location I'm using.

fyi, this is in OX X 10.8.5

Installing library in
/Users/chetan/Library/Haskell/ghc-7.6.3/lib/LibClang-3.4.0/lib
Registering LibClang-3.4.0...
installing clang, llvm shared libs to
/Users/chetan/Library/Haskell/ghc-7.6.3/lib/LibClang-3.4.0/lib
Installed LibClang-3.4.0
Updating documentation index /Users/chetan/Library/Haskell/doc/index.html
LibClang #cd test/
test #make clean
rm *_c *_hs *.o *.hi
test #make test
gcc -std=gnu99  -I/Users/chetan/haskell/LibClang/build/out/include  -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -O3  -fno-common -o Test_Diagnostics_c Test_Diagnostics.c -L/Users/chetan/haskell/LibClang/build/out/lib  -lz -lpthread -lcurses -lm  -ldl -pthread -Wl,-rpath -Wl,/Users/chetan/haskell/LibClang/build/out/lib -lLLVMCore -lLLVMSupport -lclang
ghc -o Test_Diagnostics_hs Test_Diagnostics.hs
[1 of 1] Compiling Main             ( Test_Diagnostics.hs, Test_Diagnostics.o )
Linking Test_Diagnostics_hs ...
gcc -std=gnu99  -I/Users/chetan/haskell/LibClang/build/out/include  -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -O3  -fno-common -o Test_InclusionVisitor_c Test_InclusionVisitor.c -L/Users/chetan/haskell/LibClang/build/out/lib  -lz -lpthread -lcurses -lm  -ldl -pthread -Wl,-rpath -Wl,/Users/chetan/haskell/LibClang/build/out/lib -lLLVMCore -lLLVMSupport -lclang
ghc -o Test_InclusionVisitor_hs Test_InclusionVisitor.hs
[1 of 1] Compiling Main             ( Test_InclusionVisitor.hs, Test_InclusionVisitor.o )
Linking Test_InclusionVisitor_hs ...
gcc -std=gnu99  -I/Users/chetan/haskell/LibClang/build/out/include  -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -O3  -fno-common -o Test_ChildVisitor_c Test_ChildVisitor.c -L/Users/chetan/haskell/LibClang/build/out/lib  -lz -lpthread -lcurses -lm  -ldl -pthread -Wl,-rpath -Wl,/Users/chetan/haskell/LibClang/build/out/lib -lLLVMCore -lLLVMSupport -lclang
ghc -o Test_ChildVisitor_hs Test_ChildVisitor.hs
[1 of 1] Compiling Main             ( Test_ChildVisitor.hs, Test_ChildVisitor.o )
Linking Test_ChildVisitor_hs ...
########### TESTING ##############
SUCCESS: Test_Diagnostics
SUCCESS: Test_InclusionVisitor
SUCCESS: Test_ChildVisitor
test #gcc --version
i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

test #which gcc
/usr/bin/gcc

from libclang.

sethfowler avatar sethfowler commented on July 2, 2024

@chetant Interesting. I'm looking into the matter further now. I'll note that I'm running OS X 10.9.2, which does not include llvm-gcc. gcc on 10.9 is just a wrapper around clang:

> which gcc
/usr/bin/gcc

> gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.1.0
Thread model: posix

It's unsurprising that the behavior might be different. In addition to the different compiler, IIRC clang prefers libc++ over libstdc++ unless you instruct it otherwise, which may be a contributing factor.

from libclang.

sethfowler avatar sethfowler commented on July 2, 2024

So what I observe on this machine (I'm testing on a different machine now than the one I originally reported this issue on) is that I had a copy of clang I built myself from source in /usr/local/bin. With that copy of clang in place, the tests work fine. (Note that which clang reports /usr/bin/clang, but /usr/bin/clang too is just a wrapper program that indirectly invokes the real clang via special Xcode magic.) In this situation, clang --version reports:

clang version 3.4 ([email protected]:sfowler/clang.git d864aa79631e9fb5555fbcd374a969947d04f3ee) ([email protected]:sfowler/llvm.git aa76a93cd35abd922b66825bb4e3e0b6e14ccfd5)

When I move my custom-built /usr/local/bin/clang* files out of the way, so that I am using Apple's provided clang/clang++, the tests fail to build. In this situation, clang --version reports:

Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn)

Here is the output when I try to run the tests with the Apple version of clang:

± > make test
gcc -std=gnu99  -I/Users/mfowler/Code/LibClang-xxx/build/out/include  -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -O3  -fno-common -o Test_Diagnostics_c Test_Diagnostics.c -L/Users/mfowler/Code/LibClang-xxx/build/out/lib  -lz -lpthread -lcurses -lm  -ldl -pthread -Wl,-rpath -Wl,/Users/mfowler/Code/LibClang-xxx/build/out/lib -lLLVMCore -lLLVMSupport -lclang
ghc -o Test_Diagnostics_hs Test_Diagnostics.hs
[1 of 1] Compiling Main             ( Test_Diagnostics.hs, Test_Diagnostics.o )
Linking Test_Diagnostics_hs ...
Undefined symbols for architecture x86_64:
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char const*, unsigned long, unsigned long) const", referenced from:
      llvm::sys::getDefaultTargetTriple()     in libHSLibClang-3.4.0.a(Host.o)
      (anonymous namespace)::ASTPrinter::TraverseDecl(clang::Decl*)in libHSLibClang-3.4.0.a(ASTConsumers.o)
      clang::DiagnoseTwoPhaseLookup(clang::Sema&, clang::SourceLocation, clang::CXXScopeSpec const&, clang::LookupResult&, clang::TemplateArgumentListInfo*, llvm::ArrayRef<clang::Expr*>)in libHSLibClang-3.4.0.a(SemaOverload.o)
      clang::driver::Driver::generateCompilationDiagnostics(clang::driver::Compilation&, clang::driver::Command const*)in libHSLibClang-3.4.0.a(Driver.o)
      llvm::SpecialCaseList::parse(llvm::MemoryBuffer const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)in libHSLibClang-3.4.0.a(SpecialCaseList.o)
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const", referenced from:
      llvm::sys::FindProgramByName(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)in libHSLibClang-3.4.0.a(Program.o)
      clang::Sema::BuildCallToMemberFunction(clang::Scope*, clang::Expr*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation)in libHSLibClang-3.4.0.a(SemaOverload.o)
      clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::Visit(clang::Decl*)in libHSLibClang-3.4.0.a(DeclPrinter.o)
      llvm::AssemblyWriter::printModule(llvm::Module const*)in libHSLibClang-3.4.0.a(AsmWriter.o)
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::rfind(char const*, unsigned long, unsigned long) const", referenced from:
      clang::driver::Driver::generateCompilationDiagnostics(clang::driver::Compilation&, clang::driver::Command const*)in libHSLibClang-3.4.0.a(Driver.o)
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::rfind(char, unsigned long) const", referenced from:
      clang::driver::tools::Clang::getDependencyFileName(llvm::opt::ArgList const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&)in libHSLibClang-3.4.0.a(Tools.o)
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::compare(char const*) const", referenced from:
      llvm::CreateInfoOutputFile()      in libHSLibClang-3.4.0.a(Timer.o)
      clang::CompilerInstance::createDiagnostics(clang::DiagnosticOptions*, clang::DiagnosticConsumer*, bool, clang::CodeGenOptions const*)in libHSLibClang-3.4.0.a(CompilerInstance.o)
      clang::CompilerInstance::createOutputFile(llvm::StringRef, bool, bool, llvm::StringRef, llvm::StringRef, bool, bool)in libHSLibClang-3.4.0.a(CompilerInstance.o)
      clang::CompilerInstance::createOutputFile(llvm::StringRef, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, bool, llvm::StringRef, llvm::StringRef, bool, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)in libHSLibClang-3.4.0.a(CompilerInstance.o)
      llvm::isCurrentDebugType(char const*)in libHSLibClang-3.4.0.a(Debug.o)
      (anonymous namespace)::VersionPrinter::print()in libHSLibClang-3.4.0.a(CommandLine.o)
      (anonymous namespace)::X86TargetInfo::handleTargetFeatures(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, clang::DiagnosticsEngine&)in libHSLibClang-3.4.0.a(Targets.o)
      ...
  "std::__1::__vector_base_common<true>::__throw_length_error() const", referenced from:
      void std::__1::vector<CXTUResourceUsageEntry, std::__1::allocator<CXTUResourceUsageEntry> >::__push_back_slow_path<CXTUResourceUsageEntry const>(CXTUResourceUsageEntry const&)in libHSLibClang-3.4.0.a(CIndex.o)
      clang::LangOptions::LangOptions(clang::LangOptions const&)in libHSLibClang-3.4.0.a(CIndex.o)
      void std::__1::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> > > >::__push_back_slow_path<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> > const>(std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> > const&)in libHSLibClang-3.4.0.a(CIndex.o)
      __ZNSt3__16vectorIPKcNS_9allocatorIS2_EEE6insertIPKS2_EENS_9enable_ifIXaasr21__is_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsISA_E9referenceEEE5valueENS_11__wrap_iterIPS2_EEE4typeENSE_IS8_EESA_SA_ in libHSLibClang-3.4.0.a(CIndex.o)
      void std::__1::vector<char const*, std::__1::allocator<char const*> >::__push_back_slow_path<char const* const>(char const* const&)in libHSLibClang-3.4.0.a(CIndex.o)
      void std::__1::vector<std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >::__push_back_slow_path<std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const>(std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&)in libHSLibClang-3.4.0.a(Timer.o)
      void std::__1::vector<llvm::Timer*, std::__1::allocator<llvm::Timer*> >::__push_back_slow_path<llvm::Timer* const>(llvm::Timer* const&)in libHSLibClang-3.4.0.a(Timer.o)
      ...
  "std::__1::__basic_string_common<true>::__throw_length_error() const", referenced from:
      llvm::TimerGroup::TimerGroup(llvm::StringRef)in libHSLibClang-3.4.0.a(Timer.o)
      clang::GCCAsmStmt::generateAsmString(clang::ASTContext const&) constin libHSLibClang-3.4.0.a(Stmt.o)
      charUnitsToString(clang::CharUnits const&)  in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForTypeImpl(clang::QualType, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, bool, clang::FieldDecl const*, bool, bool, bool, bool, bool, bool) constin libHSLibClang-3.4.0.a(ASTContext.o)
      EncodeBitField(clang::ASTContext const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, clang::QualType, clang::FieldDecl const*)in libHSLibClang-3.4.0.a(ASTContext.o)
      llvm::PrintStatistics(llvm::raw_ostream&)     in libHSLibClang-3.4.0.a(Statistic.o)
      clang::ASTReader::ParseLineTable(clang::serialization::ModuleFile&, llvm::SmallVectorImpl<unsigned long long>&)in libHSLibClang-3.4.0.a(ASTReader.o)
      ...
  "std::__1::locale::has_facet(std::__1::locale::id&) const", referenced from:
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf()in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef)in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::imbue(std::__1::locale const&)in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf()in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::ios_base::getloc() const", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef)in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::erase(unsigned long, unsigned long)", referenced from:
      clang::Preprocessor::Handle_Pragma(clang::Token&)   in libHSLibClang-3.4.0.a(Pragma.o)
      clang::Preprocessor::HandlePragmaDependency(clang::Token&)   in libHSLibClang-3.4.0.a(Pragma.o)
      clang::comments::Sema::actOnParamCommandDirectionArg(clang::comments::ParamCommandComment*, clang::SourceLocation, clang::SourceLocation, llvm::StringRef)in libHSLibClang-3.4.0.a(CommentSema.o)
      llvm::DOT::EscapeString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)in libHSLibClang-3.4.0.a(GraphWriter.o)
      clang::TextDiagnostic::emitSnippetAndCaret(clang::SourceLocation, clang::DiagnosticsEngine::Level, llvm::SmallVectorImpl<clang::CharSourceRange>&, llvm::ArrayRef<clang::FixItHint>, clang::SourceManager const&)in libHSLibClang-3.4.0.a(TextDiagnostic.o)
      llvm::DOTGraphTraits<clang::CFG const*>::getNodeLabel(clang::CFGBlock const*, clang::CFG const*)in libHSLibClang-3.4.0.a(CFG.o)
      llvm::DOTGraphTraits<clang::Stmt const*>::getNodeLabel(clang::Stmt const*, clang::Stmt const*)in libHSLibClang-3.4.0.a(StmtViz.o)
      ...
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long)", referenced from:
      _clang_createTranslationUnit in libHSLibClang-3.4.0.a(CIndex.o)
      clang_parseTranslationUnit_Impl(void*) in libHSLibClang-3.4.0.a(CIndex.o)
      clang_reparseTranslationUnit_Impl(void*) in libHSLibClang-3.4.0.a(CIndex.o)
      clang::cxindex::Logger::make(llvm::StringRef, bool)in libHSLibClang-3.4.0.a(CIndex.o)
      llvm::cl::opt<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, true, llvm::cl::parser<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::handleOccurrence(unsigned int, llvm::StringRef, llvm::StringRef)in libHSLibClang-3.4.0.a(Timer.o)
      llvm::raw_fd_ostream::raw_fd_ostream(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, llvm::sys::fs::OpenFlags)in libHSLibClang-3.4.0.a(raw_ostream.o)
      llvm::sys::RemoveFileOnSignal(llvm::StringRef, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)in libHSLibClang-3.4.0.a(Signals.o)
      ...
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long, unsigned long)", referenced from:
      llvm::raw_fd_ostream::raw_fd_ostream(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, llvm::sys::fs::OpenFlags)in libHSLibClang-3.4.0.a(raw_ostream.o)
      clang::HeaderSearch::getModuleFileName(clang::Module*)   in libHSLibClang-3.4.0.a(HeaderSearch.o)
      clang::Selector::getAsString() constin libHSLibClang-3.4.0.a(IdentifierTable.o)
      clang::GCCAsmStmt::generateAsmString(clang::ASTContext const&) constin libHSLibClang-3.4.0.a(Stmt.o)
      clang::PredefinedExpr::ComputeName(clang::PredefinedExpr::IdentType, clang::Decl const*)in libHSLibClang-3.4.0.a(Expr.o)
      llvm::cl::ParseCommandLineOptions(int, char const* const*, char const*)in libHSLibClang-3.4.0.a(CommandLine.o)
      Execute(llvm::sys::ProcessInfo&, llvm::StringRef, char const**, char const**, llvm::StringRef const**, unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)in libHSLibClang-3.4.0.a(Program.o)
      ...
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(unsigned long, char)", referenced from:
      llvm::TimerGroup::PrintQueuedTimers(llvm::raw_ostream&)     in libHSLibClang-3.4.0.a(Timer.o)
      llvm::PrintStatistics(llvm::raw_ostream&)     in libHSLibClang-3.4.0.a(Statistic.o)
      clang::TargetInfo::convertConstraint(char const*&) constin libHSLibClang-3.4.0.a(TargetInfo.o)
      (anonymous namespace)::X86TargetInfo::convertConstraint(char const*&) constin libHSLibClang-3.4.0.a(Targets.o)
      (anonymous namespace)::ARMTargetInfo::convertConstraint(char const*&) constin libHSLibClang-3.4.0.a(Targets.o)
      clang::TargetInfo::convertConstraint(char const*&) constin libHSLibClang-3.4.0.a(Targets.o)
      ProcessCharEscape(char const*, char const*&, char const*, bool&, clang::FullSourceLoc, unsigned int, clang::DiagnosticsEngine*, clang::LangOptions const&)in libHSLibClang-3.4.0.a(LiteralSupport.o)
      ...
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*)", referenced from:
      clang::GCCAsmStmt::AnalyzeAsmString(llvm::SmallVectorImpl<clang::GCCAsmStmt::AsmStringPiece>&, clang::ASTContext const&, unsigned int&) constin libHSLibClang-3.4.0.a(Stmt.o)
      clang::Lexer::SaveLineComment(clang::Token&, char const*)in libHSLibClang-3.4.0.a(Lexer.o)
      clang::ASTContext::getObjCEncodingForBlock(clang::BlockExpr const*) constin libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForTypeImpl(clang::QualType, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, bool, clang::FieldDecl const*, bool, bool, bool, bool, bool, bool) constin libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForMethodDecl(clang::ObjCMethodDecl const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool) constin libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForPropertyDecl(clang::ObjCPropertyDecl const*, clang::Decl const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) constin libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForStructureImpl(clang::RecordDecl*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, clang::FieldDecl const*, bool) constin libHSLibClang-3.4.0.a(ASTContext.o)
      ...
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)", referenced from:
      llvm::raw_fd_ostream::raw_fd_ostream(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, llvm::sys::fs::OpenFlags)in libHSLibClang-3.4.0.a(raw_ostream.o)
      llvm::raw_string_ostream::~raw_string_ostream()in libHSLibClang-3.4.0.a(raw_ostream.o)
      llvm::raw_string_ostream::write_impl(char const*, unsigned long)in libHSLibClang-3.4.0.a(raw_ostream.o)
      CheckAvailability(clang::ASTContext&, clang::AvailabilityAttr const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)in libHSLibClang-3.4.0.a(DeclBase.o)
      clang::HeaderSearch::getModuleFileName(clang::Module*)   in libHSLibClang-3.4.0.a(HeaderSearch.o)
      clang::Selector::getAsString() constin libHSLibClang-3.4.0.a(IdentifierTable.o)
      clang::GCCAsmStmt::generateAsmString(clang::ASTContext const&) constin libHSLibClang-3.4.0.a(Stmt.o)
      ...
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::assign(char const*)", referenced from:
      CheckAvailability(clang::ASTContext&, clang::AvailabilityAttr const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)in libHSLibClang-3.4.0.a(DeclBase.o)
      clang::CompilerInstance::createOutputFile(llvm::StringRef, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, bool, llvm::StringRef, llvm::StringRef, bool, bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)in libHSLibClang-3.4.0.a(CompilerInstance.o)
      clang::CompilerInvocation::CompilerInvocation()in libHSLibClang-3.4.0.a(CompilerInstance.o)
      clang::ASTContext::getObjCEncodingForPropertyDecl(clang::ObjCPropertyDecl const*, clang::Decl const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) constin libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForStructureImpl(clang::RecordDecl*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, clang::FieldDecl const*, bool) constin libHSLibClang-3.4.0.a(ASTContext.o)
      (anonymous namespace)::CaptureCompletionResults::ProcessCodeCompleteResults(clang::Sema&, clang::CodeCompletionContext, clang::CodeCompletionResult*, unsigned int)in libHSLibClang-3.4.0.a(CIndexCodeCompletion.o)
      llvm::setCurrentDebugType(char const*)in libHSLibClang-3.4.0.a(Debug.o)
      ...
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(std::__1::__wrap_iter<char const*>, char)", referenced from:
      clang::Lexer::Stringify(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)in libHSLibClang-3.4.0.a(Lexer.o)
      clang::ASTReader::MaybeAddSystemRootToFilename(clang::serialization::ModuleFile&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)in libHSLibClang-3.4.0.a(ASTReader.o)
      llvm::DOT::EscapeString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)in libHSLibClang-3.4.0.a(GraphWriter.o)
      llvm::DOTGraphTraits<clang::CFG const*>::getNodeLabel(clang::CFGBlock const*, clang::CFG const*)in libHSLibClang-3.4.0.a(CFG.o)
      llvm::DOTGraphTraits<clang::Stmt const*>::getNodeLabel(clang::Stmt const*, clang::Stmt const*)in libHSLibClang-3.4.0.a(StmtViz.o)
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::resize(unsigned long, char)", referenced from:
      clang::Lexer::getSpelling(clang::Token const&, clang::SourceManager const&, clang::LangOptions const&, bool*)in libHSLibClang-3.4.0.a(Lexer.o)
      clang::PredefinedExpr::ComputeName(clang::PredefinedExpr::IdentType, clang::Decl const*)in libHSLibClang-3.4.0.a(Expr.o)
      llvm::convertUTF16ToUTF8String(llvm::ArrayRef<char>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)in libHSLibClang-3.4.0.a(ConvertUTFWrapper.o)
      llvm::sys::getDefaultTargetTriple()     in libHSLibClang-3.4.0.a(Host.o)
      clang::comments::BriefParser::Parse()    in libHSLibClang-3.4.0.a(CommentBriefParser.o)
      llvm::Regex::isValid(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)in libHSLibClang-3.4.0.a(Regex.o)
      clang::TextDiagnostic::emitSnippetAndCaret(clang::SourceLocation, clang::DiagnosticsEngine::Level, llvm::SmallVectorImpl<clang::CharSourceRange>&, llvm::ArrayRef<clang::FixItHint>, clang::SourceManager const&)in libHSLibClang-3.4.0.a(TextDiagnostic.o)
      ...
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::replace(unsigned long, unsigned long, char const*)", referenced from:
      clang::ASTContext::getObjCEncodingForTypeImpl(clang::QualType, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, bool, clang::FieldDecl const*, bool, bool, bool, bool, bool, bool) constin libHSLibClang-3.4.0.a(ASTContext.o)
      clang::TextDiagnostic::emitSnippetAndCaret(clang::SourceLocation, clang::DiagnosticsEngine::Level, llvm::SmallVectorImpl<clang::CharSourceRange>&, llvm::ArrayRef<clang::FixItHint>, clang::SourceManager const&)in libHSLibClang-3.4.0.a(TextDiagnostic.o)
      clang::ApplyHeaderSearchOptions(clang::HeaderSearch&, clang::HeaderSearchOptions const&, clang::LangOptions const&, llvm::Triple const&)in libHSLibClang-3.4.0.a(InitHeaderSearch.o)
      clang::driver::tools::openbsd::Link::ConstructJob(clang::driver::Compilation&, clang::driver::JobAction const&, clang::driver::InputInfo const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&, llvm::opt::ArgList const&, char const*) constin libHSLibClang-3.4.0.a(Tools.o)
      llvm::SpecialCaseList::parse(llvm::MemoryBuffer const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&)in libHSLibClang-3.4.0.a(SpecialCaseList.o)
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::replace(unsigned long, unsigned long, char const*, unsigned long)", referenced from:
      clang::driver::Driver::generateCompilationDiagnostics(clang::driver::Compilation&, clang::driver::Command const*)in libHSLibClang-3.4.0.a(Driver.o)
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::reserve(unsigned long)", referenced from:
      clang::InitializePreprocessor(clang::Preprocessor&, clang::PreprocessorOptions const&, clang::HeaderSearchOptions const&, clang::FrontendOptions const&)in libHSLibClang-3.4.0.a(InitPreprocessor.o)
      clang::VerifyDiagnosticConsumer::HandleComment(clang::Preprocessor&, clang::SourceRange) in libHSLibClang-3.4.0.a(VerifyDiagnosticConsumer.o)
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__grow_by(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long)", referenced from:
      llvm::Timer::init(llvm::StringRef)  in libHSLibClang-3.4.0.a(Timer.o)
      llvm::Timer::init(llvm::StringRef, llvm::TimerGroup&)in libHSLibClang-3.4.0.a(Timer.o)
      clang::StoredDiagnostic::StoredDiagnostic(clang::DiagnosticsEngine::Level, clang::Diagnostic const&)in libHSLibClang-3.4.0.a(Diagnostic.o)
      clang::ASTReader::ParseLanguageOptions(llvm::SmallVector<unsigned long long, 64u> const&, bool, clang::ASTReaderListener&)in libHSLibClang-3.4.0.a(ASTReader.o)
      __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertINS_11__wrap_iterIPcEEEENS_9enable_ifIXsr21__is_forward_iteratorIT_EE5valueES9_E4typeENS7_IPKcEESB_SB_ in libHSLibClang-3.4.0.a(ASTReader.o)
      ParseDirective(llvm::StringRef, clang::VerifyDiagnosticConsumer::ExpectedData*, clang::SourceManager&, clang::Preprocessor*, clang::SourceLocation, clang::VerifyDiagnosticConsumer::DirectiveStatus&)in libHSLibClang-3.4.0.a(VerifyDiagnosticConsumer.o)
      clang::GlobalModuleIndex::GlobalModuleIndex(llvm::MemoryBuffer*, llvm::BitstreamCursor)in libHSLibClang-3.4.0.a(GlobalModuleIndex.o)
      ...
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::push_back(char)", referenced from:
      clang::GCCAsmStmt::generateAsmString(clang::ASTContext const&) constin libHSLibClang-3.4.0.a(Stmt.o)
      clang::GCCAsmStmt::AnalyzeAsmString(llvm::SmallVectorImpl<clang::GCCAsmStmt::AsmStringPiece>&, clang::ASTContext const&, unsigned int&) constin libHSLibClang-3.4.0.a(Stmt.o)
      clang::Module::getFullModuleName() constin libHSLibClang-3.4.0.a(Module.o)
      clang::ASTContext::getObjCEncodingForTypeQualifier(clang::Decl::ObjCDeclQualifier, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) constin libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForTypeImpl(clang::QualType, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool, bool, clang::FieldDecl const*, bool, bool, bool, bool, bool, bool) constin libHSLibClang-3.4.0.a(ASTContext.o)
      EncodeBitField(clang::ASTContext const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, clang::QualType, clang::FieldDecl const*)in libHSLibClang-3.4.0.a(ASTContext.o)
      clang::ASTContext::getObjCEncodingForStructureImpl(clang::RecordDecl*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, clang::FieldDecl const*, bool) constin libHSLibClang-3.4.0.a(ASTContext.o)
      ...
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      clang_parseTranslationUnit_Impl(void*) in libHSLibClang-3.4.0.a(CIndex.o)
      clang_reparseTranslationUnit_Impl(void*) in libHSLibClang-3.4.0.a(CIndex.o)
      clang::LangOptions::LangOptions(clang::LangOptions const&)in libHSLibClang-3.4.0.a(CIndex.o)
      void std::__1::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> > > >::__push_back_slow_path<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> > const>(std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> > const&)in libHSLibClang-3.4.0.a(CIndex.o)
      llvm::TimerGroup::removeTimer(llvm::Timer&)    in libHSLibClang-3.4.0.a(Timer.o)
      llvm::TimerGroup::print(llvm::raw_ostream&)    in libHSLibClang-3.4.0.a(Timer.o)
      void std::__1::__insertion_sort_3<std::__1::__less<std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*>(std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*, std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*, std::__1::__less<std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&)in libHSLibClang-3.4.0.a(Timer.o)
      ...
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, unsigned long, std::__1::allocator<char> const&)", referenced from:
      clang::Preprocessor::ExpandBuiltinMacro(clang::Token&)   in libHSLibClang-3.4.0.a(PPMacroExpansion.o)
      (anonymous namespace)::PragmaDiagnosticHandler::HandlePragma(clang::Preprocessor&, clang::PragmaIntroducerKind, clang::Token&)in libHSLibClang-3.4.0.a(Pragma.o)
      clang::TextDiagnostic::emitSnippetAndCaret(clang::SourceLocation, clang::DiagnosticsEngine::Level, llvm::SmallVectorImpl<clang::CharSourceRange>&, llvm::ArrayRef<clang::FixItHint>, clang::SourceManager const&)in libHSLibClang-3.4.0.a(TextDiagnostic.o)
      clang::ApplyHeaderSearchOptions(clang::HeaderSearch&, clang::HeaderSearchOptions const&, clang::LangOptions const&, llvm::Triple const&)in libHSLibClang-3.4.0.a(InitHeaderSearch.o)
      clang::declvisitor::Base<clang::declvisitor::make_ptr, (anonymous namespace)::DeclPrinter, void>::Visit(clang::Decl*)in libHSLibClang-3.4.0.a(DeclPrinter.o)
      clang::driver::Driver::GetFilePath(char const*, clang::driver::ToolChain const&) constin libHSLibClang-3.4.0.a(Driver.o)
      clang::driver::tools::Clang::getDependencyFileName(llvm::opt::ArgList const&, llvm::SmallVector<clang::driver::InputInfo, 4u> const&)in libHSLibClang-3.4.0.a(Tools.o)
      ...
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()", referenced from:
      _clang_disposeIndex in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_createTranslationUnit in libHSLibClang-3.4.0.a(CIndex.o)
      clang_parseTranslationUnit_Impl(void*) in libHSLibClang-3.4.0.a(CIndex.o)
      clang_reparseTranslationUnit_Impl(void*) in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_getCursorSpelling in libHSLibClang-3.4.0.a(CIndex.o)
      getDeclSpelling(clang::Decl const*) in libHSLibClang-3.4.0.a(CIndex.o)
      _clang_getCursorDisplayName in libHSLibClang-3.4.0.a(CIndex.o)
      ...
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()", referenced from:
      llvm::cl::opt<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, false, llvm::cl::parser<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::~opt()in libHSLibClang-3.4.0.a(CommandLine.o)
      llvm::cl::opt<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, false, llvm::cl::parser<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::~opt()in libHSLibClang-3.4.0.a(CommandLine.o)
  "std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::operator=(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      void std::__1::__insertion_sort_3<std::__1::__less<std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*>(std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*, std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*, std::__1::__less<std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&)in libHSLibClang-3.4.0.a(Timer.o)
      bool std::__1::__insertion_sort_incomplete<std::__1::__less<std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&, std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*>(std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*, std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*, std::__1::__less<std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::pair<llvm::TimeRecord, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&)in libHSLibClang-3.4.0.a(Timer.o)
      llvm::cl::opt<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, true, llvm::cl::parser<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::handleOccurrence(unsigned int, llvm::StringRef, llvm::StringRef)in libHSLibClang-3.4.0.a(Timer.o)
      global constructors keyed to ain libHSLibClang-3.4.0.a(Timer.o)
      llvm::raw_fd_ostream::raw_fd_ostream(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, llvm::sys::fs::OpenFlags)in libHSLibClang-3.4.0.a(raw_ostream.o)
      llvm::sys::DontRemoveFileOnSignal(llvm::StringRef)   in libHSLibClang-3.4.0.a(Signals.o)
      clang::Decl::getAvailability(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) constin libHSLibClang-3.4.0.a(DeclBase.o)
      ...
  "std::__1::basic_istream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_istream<char, std::__1::char_traits<char> >&, bool)", referenced from:
      std::__1::basic_istream<char, std::__1::char_traits<char> >& std::__1::getline<char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_istream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, char)in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream()", referenced from:
      construction vtable for std::__1::basic_istream<char, std::__1::char_traits<char> >-in-std::__1::basic_ifstream<char, std::__1::char_traits<char> >in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream()", referenced from:
      construction vtable for std::__1::basic_istream<char, std::__1::char_traits<char> >-in-std::__1::basic_ifstream<char, std::__1::char_traits<char> >in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream()", referenced from:
      std::__1::basic_ifstream<char, std::__1::char_traits<char> >::~basic_ifstream()in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::uflow()", referenced from:
      vtable for std::__1::basic_filebuf<char, std::__1::char_traits<char> >in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::xsgetn(char*, long)", referenced from:
      vtable for std::__1::basic_filebuf<char, std::__1::char_traits<char> >in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::xsputn(char const*, long)", referenced from:
      vtable for std::__1::basic_filebuf<char, std::__1::char_traits<char> >in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::showmanyc()", referenced from:
      vtable for std::__1::basic_filebuf<char, std::__1::char_traits<char> >in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::basic_streambuf()", referenced from:
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf()in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::basic_streambuf<char, std::__1::char_traits<char> >::~basic_streambuf()", referenced from:
      std::__1::basic_ifstream<char, std::__1::char_traits<char> >::~basic_ifstream()in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::~basic_filebuf()in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::~basic_filebuf()in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::ctype<char>::id", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef)in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "void std::__1::__sort<std::__1::__less<unsigned int, unsigned int>&, unsigned int*>(unsigned int*, unsigned int*, std::__1::__less<unsigned int, unsigned int>&)", referenced from:
      clang::Sema::CorrectTypo(clang::DeclarationNameInfo const&, clang::Sema::LookupNameKind, clang::Scope*, clang::CXXScopeSpec*, clang::CorrectionCandidateCallback&, clang::DeclContext*, bool, clang::ObjCObjectPointerType const*, bool)in libHSLibClang-3.4.0.a(SemaLookup.o)
      llvm::DataLayout::getStringRepresentation() const in libHSLibClang-3.4.0.a(DataLayout.o)
  "std::__1::locale::locale(std::__1::locale const&)", referenced from:
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf()in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::locale::~locale()", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef)in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf()in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::codecvt<char, char, __mbstate_t>::id", referenced from:
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::imbue(std::__1::locale const&)in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
      std::__1::basic_filebuf<char, std::__1::char_traits<char> >::basic_filebuf()in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::ios_base::init(void*)", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef)in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::ios_base::clear(unsigned int)", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef)in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
      std::__1::basic_istream<char, std::__1::char_traits<char> >& std::__1::getline<char, std::__1::char_traits<char>, std::__1::allocator<char> >(std::__1::basic_istream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, char)in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "std::__1::basic_ios<char, std::__1::char_traits<char> >::~basic_ios()", referenced from:
      clang::LayoutOverrideSource::LayoutOverrideSource(llvm::StringRef)in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
      std::__1::basic_ifstream<char, std::__1::char_traits<char> >::~basic_ifstream()in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
      std::__1::basic_ifstream<char, std::__1::char_traits<char> >::~basic_ifstream()in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
      virtual thunk to std::__1::basic_ifstream<char, std::__1::char_traits<char> >::~basic_ifstream()in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
      virtual thunk to std::__1::basic_ifstream<char, std::__1::char_traits<char> >::~basic_ifstream()in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "virtual thunk to std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream()", referenced from:
      construction vtable for std::__1::basic_istream<char, std::__1::char_traits<char> >-in-std::__1::basic_ifstream<char, std::__1::char_traits<char> >in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
  "virtual thunk to std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream()", referenced from:
      construction vtable for std::__1::basic_istream<char, std::__1::char_traits<char> >-in-std::__1::basic_ifstream<char, std::__1::char_traits<char> >in libHSLibClang-3.4.0.a(LayoutOverrideSource.o)
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make: *** [Test_Diagnostics_hs] Error 1

from libclang.

sethfowler avatar sethfowler commented on July 2, 2024

I experimented a little more. If I set CC and CXX when running configure so that I use gcc-4.2 and g++-4.2 (which come from Homebrew's apple-gcc4.2) then everything works fine. If I use OS X 10.9's standard gcc/g++, then I get the same error as above. This isn't too surprising since those are just wrappers around clang, as I mentioned.

from libclang.

sethfowler avatar sethfowler commented on July 2, 2024

So investigating further, it's become pretty clear that the problem is that we need to link against libc++. When I use Apple's clang and get the errors show above, the following trivial patch to test/Makefile make things work:

diff --git a/test/Makefile b/test/Makefile
index 282d58f..aab9e1e 100644
--- a/test/Makefile
+++ b/test/Makefile
@@ -17,7 +17,7 @@ test: all
        $(CC) $(CFLAGS) $(LLVM_CFLAGS) -o $@ $< $(LDFLAGS) $(LIBS)

 %_hs : %.hs
-       ghc -o $@ $<
+       ghc -optl-Wl,-lc++ -o $@ $<

 clean:
        rm *_c *_hs *.o *.hi

The only problem, of course, is that we don't want to force every program that uses LibClang to perform this step.

My next step is to provide this option during the build process. Hopefully that will just work and we'll have a path to getting this resolved.

from libclang.

chetant avatar chetant commented on July 2, 2024

You can add that as a conditionally required lib in the cabal file. That
should fix it.
On Mar 19, 2014 2:29 AM, "Seth Fowler" [email protected] wrote:

So investigating further, it's become pretty clear that the problem is
that we need to link against libc++. When I use Apple's clang and get the
errors show above, the following trivial patch to test/Makefile make
things work:

diff --git a/test/Makefile b/test/Makefileindex 282d58f..aab9e1e 100644--- a/test/Makefile+++ b/test/Makefile@@ -17,7 +17,7 @@ test: all
$(CC) $(CFLAGS) $(LLVM_CFLAGS) -o $@ $&lt; $(LDFLAGS) $(LIBS)

%_hs : %.hs- ghc -o $@ $&lt;+ ghc -optl-Wl,-lc++ -o $@ $&lt;

clean:
rm *_c *_hs *.o *.hi

The only problem, of course, is that we don't want to force every program
that uses LibClang to perform this step.

My next step is to provide this option during the build process. Hopefully
that will just work and we'll have a path to getting this resolved.

Reply to this email directly or view it on GitHubhttps://github.com//issues/43#issuecomment-38024087
.

from libclang.

sethfowler avatar sethfowler commented on July 2, 2024

@chetant Yup, that does work. The condition part is the tricky bit.

There's a lot of discussion on this exact issue here, with no clear resolution: bscarlet/llvm-general#77

I'm inclined to try to put together something simple that works for the common cases (which in my view are the standard Apple compilers/standard libraries on 10.8 and 10.9, and gcc/libstdc++ on Linux) and add a flag to let the user override things if they are building in an unusual environment.

We probably need to pass an appropriate setting for --enable-libcpp when configuring LLVM, as well.

from libclang.

sethfowler avatar sethfowler commented on July 2, 2024

@chetant OK, I've got a proposed patch now. Take a look at commit 9752310.

The logic allows the user to force either libstdc++ or libc++ with a flag. If they don't, by default OS X versions older than 10.9 will get libstdc++ and 10.9 and newer will get libc++. Other operating systems always default to libstdc++.

This makes things work fine for me on OS X 10.9 with the Xcode 5 version of clang and on Ubuntu 13.10. The heuristic doesn't work for the custom-built version of clang I mentioned above, but I can still build with that version of clang just by using cabal install -fpreferlibstdcpp.

Could you check that the newbuild-libcpp-fix works fine on your OS X 10.8 machine? If so, I think this heuristic is probably good enough for the upcoming release. I'd suggest that if/when the llvm-general folks get a more principled check working, we borrow their code and make a new LibClang release at that point.

from libclang.

sethfowler avatar sethfowler commented on July 2, 2024

Just noticed that newbuild-libcpp-fix needed to be rebased. It's now at 4dbb7c3.

from libclang.

chetant avatar chetant commented on July 2, 2024

Just tested it on OX X 10.8 and linux, works fine. Merge away!

from libclang.

sethfowler avatar sethfowler commented on July 2, 2024

Great, merged!

from libclang.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.