Paste: bindgen build error

Author: blei
Mode: text
Date: Sat, 20 Nov 2010 19:52:53
Plain Text |
Scanning dependencies of target clay-bindgen
[ 95%] Building CXX object misc/bindgen/src/CMakeFiles/clay-bindgen.dir/BindingsConverter.cpp.o
[100%] Building CXX object misc/bindgen/src/CMakeFiles/clay-bindgen.dir/clay-bindgen.cpp.o
In file included from /home/philipp/programming/clay/misc/bindgen/src/clay-bindgen.cpp:25:
/home/philipp/programming/clay/misc/bindgen/include/PPContext.h:40:9: error: no matching constructor for
      initialization of 'clang::Diagnostic'
        diags(client),
        ^     ~~~~~~
In file included from /home/philipp/programming/clay/misc/bindgen/src/clay-bindgen.cpp:20:
In file included from /usr/include/clang/AST/ASTContext.h:20:
In file included from /usr/include/clang/Basic/PartialDiagnostic.h:18:
/usr/include/clang/Basic/Diagnostic.h:104:7: note: candidate constructor (the implicit copy constructor)
      not viable: no known conversion from 'clang::DiagnosticClient *' to 'const clang::Diagnostic' for
      1st argument
class Diagnostic : public llvm::RefCountedBase<Diagnostic> {
      ^
/usr/include/clang/Basic/Diagnostic.h:231:12: note: candidate constructor not viable: no known conversion
      from 'clang::DiagnosticClient *' to 'const llvm::IntrusiveRefCntPtr<clang::DiagnosticIDs>' for 1st
      argument
  explicit Diagnostic(const llvm::IntrusiveRefCntPtr<DiagnosticIDs> &Diags,
           ^
In file included from /home/philipp/programming/clay/misc/bindgen/src/clay-bindgen.cpp:25:
/home/philipp/programming/clay/misc/bindgen/include/PPContext.h:43:9: error: no matching constructor for
      initialization of 'clang::HeaderSearch'
        headers(fm),
        ^       ~~
In file included from /home/philipp/programming/clay/misc/bindgen/src/clay-bindgen.cpp:25:
In file included from /home/philipp/programming/clay/misc/bindgen/include/PPContext.h:16:
/usr/include/clang/Lex/HeaderSearch.h:120:12: note: candidate constructor not viable: no known conversion
      from 'clang::FileManager' to 'const clang::HeaderSearch' for 1st argument
  explicit HeaderSearch(const HeaderSearch&);
           ^
/usr/include/clang/Lex/HeaderSearch.h:119:12: note: candidate constructor not viable: requires 0
      arguments, but 1 was provided
  explicit HeaderSearch();
           ^
/usr/include/clang/Lex/HeaderSearch.h:123:3: note: candidate constructor not viable: requires 2
      arguments, but 1 was provided
  HeaderSearch(FileManager &FM, const FileSystemOptions &FSOpts);
  ^
In file included from /home/philipp/programming/clay/misc/bindgen/src/clay-bindgen.cpp:25:
/home/philipp/programming/clay/misc/bindgen/include/PPContext.h:44:9: error: no matching constructor for
      initialization of 'clang::SourceManager'
        sm(diags),
        ^  ~~~~~
In file included from /home/philipp/programming/clay/misc/bindgen/src/clay-bindgen.cpp:25:
In file included from /home/philipp/programming/clay/misc/bindgen/include/PPContext.h:12:
/usr/include/clang/Basic/SourceManager.h:431:12: note: candidate constructor not viable: no known
      conversion from 'clang::Diagnostic' to 'const clang::SourceManager' for 1st argument
  explicit SourceManager(const SourceManager&);
           ^
/usr/include/clang/Basic/SourceManager.h:434:3: note: candidate constructor not viable: requires 3
      arguments, but 1 was provided
  SourceManager(Diagnostic &Diag, FileManager &FileMgr,
  ^
In file included from /home/philipp/programming/clay/misc/bindgen/src/clay-bindgen.cpp:25:
/home/philipp/programming/clay/misc/bindgen/include/PPContext.h:70:13: error: no matching function for
      call to 'InitializePreprocessor'
            InitializePreprocessor(pp, PreprocessorOptions(), hsOpts, FrontendOptions());
            ^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/philipp/programming/clay/misc/bindgen/src/clay-bindgen.cpp:25:
In file included from /home/philipp/programming/clay/misc/bindgen/include/PPContext.h:24:
/usr/include/clang/Frontend/Utils.h:56:6: note: candidate function not viable: requires 5 arguments, but
      4 were provided
void InitializePreprocessor(Preprocessor &PP,
     ^
In file included from /home/philipp/programming/clay/misc/bindgen/src/clay-bindgen.cpp:26:
/home/philipp/programming/clay/misc/bindgen/include/BindingsConverter.h:38:34: error: reference to 'Type'
      is ambiguous
    string convertObjcType(const Type *type);
                                 ^
In file included from /home/philipp/programming/clay/misc/bindgen/src/clay-bindgen.cpp:20:
In file included from /usr/include/clang/AST/ASTContext.h:21:
In file included from /usr/include/clang/AST/Decl.h:18:
In file included from /usr/include/clang/AST/DeclBase.h:17:
In file included from /usr/include/clang/AST/Attr.h:21:
/usr/include/clang/AST/Type.h:773:7: note: candidate found by name lookup is 'clang::Type'
class Type {
      ^
In file included from /home/philipp/programming/clay/misc/bindgen/src/clay-bindgen.cpp:25:
In file included from /home/philipp/programming/clay/misc/bindgen/include/PPContext.h:11:
/usr/include/clang/Basic/TargetInfo.h:30:7: note: candidate found by name lookup is 'llvm::Type'
class Type;
      ^
In file included from /home/philipp/programming/clay/misc/bindgen/src/clay-bindgen.cpp:26:
/home/philipp/programming/clay/misc/bindgen/include/BindingsConverter.h:39:30: error: reference to 'Type'
      is ambiguous
    string convertType(const Type *type);
                             ^
In file included from /home/philipp/programming/clay/misc/bindgen/src/clay-bindgen.cpp:20:
In file included from /usr/include/clang/AST/ASTContext.h:21:
In file included from /usr/include/clang/AST/Decl.h:18:
In file included from /usr/include/clang/AST/DeclBase.h:17:
In file included from /usr/include/clang/AST/Attr.h:21:
/usr/include/clang/AST/Type.h:773:7: note: candidate found by name lookup is 'clang::Type'
class Type {
      ^
In file included from /home/philipp/programming/clay/misc/bindgen/src/clay-bindgen.cpp:25:
In file included from /home/philipp/programming/clay/misc/bindgen/include/PPContext.h:11:
/usr/include/clang/Basic/TargetInfo.h:30:7: note: candidate found by name lookup is 'llvm::Type'
class Type;
      ^
/home/philipp/programming/clay/misc/bindgen/src/clay-bindgen.cpp:240:40: error: no matching member
      function for call to 'getFile'
    const FileEntry* file = context.fm.getFile(filename);
                            ~~~~~~~~~~~^~~~~~~
In file included from /home/philipp/programming/clay/misc/bindgen/src/clay-bindgen.cpp:25:
In file included from /home/philipp/programming/clay/misc/bindgen/include/PPContext.h:14:
/usr/include/clang/Basic/FileManager.h:209:20: note: candidate function not viable: requires 2 arguments,
      but 1 was provided
  const FileEntry *getFile(llvm::StringRef Filename,
                   ^
/usr/include/clang/Basic/FileManager.h:213:20: note: candidate function not viable: requires 3 arguments,
      but 1 was provided
  const FileEntry *getFile(const char *FilenameStart,
                   ^
7 errors generated.
make[2]: *** [misc/bindgen/src/CMakeFiles/clay-bindgen.dir/clay-bindgen.cpp.o] Fehler 1
make[1]: *** [misc/bindgen/src/CMakeFiles/clay-bindgen.dir/all] Fehler 2
make: *** [all] Fehler 2

New Annotation

Summary:
Author:
Mode:
Body: