Package: llvm-dev Version: 2.6-9.1+b1 I compile mesa from source and recently llvm became a required dependency for a few modules contained within the package. After installing llvm-dev though, I get the following compile time errors:
me/bpaterni/git/radeon/mesa/src/gallium/auxiliary' g++ -c -I. -I../../../src/gallium/include -I../../../src/gallium/auxiliary -I../../../src/gallium/drivers -g -O2 -Wall -fno-strict-aliasing -g -fPIC -D_GNU_SOURCE -DPTHREADS -DDEBUG -DTEXTURE_FLOAT_ENABLED -DHAVE_POSIX_MEMALIGN -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER -DGLX_DIRECT_RENDERING -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS -DHAVE_XEXTPROTO_71 -DGALLIUM_LLVMPIPE -D__STDC_CONSTANT_MACROS -DHAVE_LLVM=0x0206 -fvisibility=hidden -I/usr/include -DNDEBUG -D_GNU_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS gallivm/lp_bld_debug.cpp -o gallivm/lp_bld_debug.o In file included from /usr/include/llvm/Value.h:18:0, from /usr/include/llvm/User.h:22, from /usr/include/llvm/Constant.h:17, from /usr/include/llvm/GlobalValue.h:21, from /usr/include/llvm/Function.h:21, from /usr/include/llvm/Module.h:18, from /usr/include/llvm-c/Core.h:42, from gallivm/lp_bld_debug.cpp:28: /usr/include/llvm/Use.h:118:47: error: ‘ptrdiff_t’ has not been declared /usr/include/llvm/Use.h:161:61: error: ‘ptrdiff_t’ was not declared in this scope /usr/include/llvm/Use.h:161:61: note: suggested alternatives: /usr/include/c++/4.6/x86_64-linux-gnu/bits/c++config.h:156:28: note: ‘std::ptrdiff_t’ /usr/include/c++/4.6/x86_64-linux-gnu/bits/c++config.h:156:28: note: ‘std::ptrdiff_t’ /usr/include/llvm/Use.h:161:70: error: template argument 2 is invalid /usr/include/llvm/Use.h:162:37: error: ‘ptrdiff_t’ was not declared in this scope /usr/include/llvm/Use.h:162:37: note: suggested alternatives: /usr/include/c++/4.6/x86_64-linux-gnu/bits/c++config.h:156:28: note: ‘std::ptrdiff_t’ /usr/include/c++/4.6/x86_64-linux-gnu/bits/c++config.h:156:28: note: ‘std::ptrdiff_t’ /usr/include/llvm/Use.h:162:46: error: template argument 2 is invalid /usr/include/llvm/Use.h:169:20: error: ‘super’ is not a class or namespace /usr/include/llvm/Use.h:170:20: error: ‘super’ is not a class or namespace In file included from /usr/include/llvm/SymbolTableListTraits.h:28:0, from /usr/include/llvm/BasicBlock.h:18, from /usr/include/llvm/Function.h:22, from /usr/include/llvm/Module.h:18, from /usr/include/llvm-c/Core.h:42, from gallivm/lp_bld_debug.cpp:28: /usr/include/llvm/ADT/ilist.h:143:43: error: ‘ptrdiff_t’ was not declared in this scope /usr/include/llvm/ADT/ilist.h:143:43: note: suggested alternatives: /usr/include/c++/4.6/x86_64-linux-gnu/bits/c++config.h:156:28: note: ‘std::ptrdiff_t’ /usr/include/c++/4.6/x86_64-linux-gnu/bits/c++config.h:156:28: note: ‘std::ptrdiff_t’ /usr/include/llvm/ADT/ilist.h:143:52: error: template argument 2 is invalid /usr/include/llvm/ADT/ilist.h:147:42: error: ‘ptrdiff_t’ was not declared in this scope /usr/include/llvm/ADT/ilist.h:147:42: note: suggested alternatives: /usr/include/c++/4.6/x86_64-linux-gnu/bits/c++config.h:156:28: note: ‘std::ptrdiff_t’ /usr/include/c++/4.6/x86_64-linux-gnu/bits/c++config.h:156:28: note: ‘std::ptrdiff_t’ /usr/include/llvm/ADT/ilist.h:147:51: error: template argument 2 is invalid /usr/include/llvm/ADT/ilist.h:149:20: error: ‘super’ is not a class or namespace /usr/include/llvm/ADT/ilist.h:150:20: error: ‘super’ is not a class or namespace /usr/include/llvm/ADT/ilist.h:151:20: error: ‘super’ is not a class or namespace /usr/include/llvm/ADT/ilist.h:152:20: error: ‘super’ is not a class or namespace /usr/include/llvm/ADT/ilist.h:173:3: error: ‘llvm::ilist_iterator<NodeTy>::ilist_iterator(llvm::ilist_iterator<NodeTy>::reference)’ cannot be overloaded /usr/include/llvm/ADT/ilist.h:172:3: error: with ‘llvm::ilist_iterator<NodeTy>::ilist_iterator(llvm::ilist_iterator<NodeTy>::pointer)’ /usr/include/llvm/ADT/ilist.h: In member function ‘llvm::ilist_iterator<NodeTy>::reference llvm::ilist_iterator<NodeTy>::operator*() const’: /usr/include/llvm/ADT/ilist.h:198:13: error: invalid type argument of unary ‘*’ (have ‘llvm::ilist_iterator<NodeTy>::pointer’) /usr/include/llvm/ADT/ilist.h: At global scope: /usr/include/llvm/ADT/ilist.h:346:11: error: ‘ptrdiff_t’ does not name a type In file included from /usr/include/llvm/Metadata.h:22:0, from /usr/include/llvm/Module.h:21, from /usr/include/llvm-c/Core.h:42, from gallivm/lp_bld_debug.cpp:28: /usr/include/llvm/ADT/SmallVector.h:94:11: error: ‘ptrdiff_t’ does not name a type In file included from /usr/include/c++/4.6/iterator:61:0, from /usr/include/llvm/ADT/iterator.h:32, from /usr/include/llvm/Use.h:29, from /usr/include/llvm/Value.h:18, from /usr/include/llvm/User.h:22, from /usr/include/llvm/Constant.h:17, from /usr/include/llvm/GlobalValue.h:21, from /usr/include/llvm/Function.h:21, from /usr/include/llvm/Module.h:18, from /usr/include/llvm-c/Core.h:42, from gallivm/lp_bld_debug.cpp:28: /usr/include/c++/4.6/bits/stl_iterator_base_types.h: In instantiation of ‘std::iterator_traits<llvm::ilist_iterator<llvm::MachineInstr> >’: /usr/include/c++/4.6/bits/stl_iterator.h:97:11: instantiated from ‘std::reverse_iterator<llvm::ilist_iterator<llvm::MachineInstr> >’ /usr/include/llvm/CodeGen/MachineBasicBlock.h:118:41: instantiated from here /usr/include/c++/4.6/bits/stl_iterator_base_types.h:166:53: error: no type named ‘iterator_category’ in ‘class llvm::ilist_iterator<llvm::MachineInstr>’ /usr/include/c++/4.6/bits/stl_iterator_base_types.h: In instantiation of ‘std::iterator_traits<llvm::ilist_iterator<const llvm::MachineInstr> >’: /usr/include/c++/4.6/bits/stl_iterator.h:97:11: instantiated from ‘std::reverse_iterator<llvm::ilist_iterator<const llvm::MachineInstr> >’ /usr/include/llvm/CodeGen/MachineBasicBlock.h:119:41: instantiated from here /usr/include/c++/4.6/bits/stl_iterator_base_types.h:166:53: error: no type named ‘iterator_category’ in ‘class llvm::ilist_iterator<const llvm::MachineInstr>’ In file included from /usr/include/llvm/CodeGen/MachineFunction.h:25:0, from /usr/include/llvm/Target/TargetInstrInfo.h:18, from gallivm/lp_bld_debug.cpp:32: /usr/include/llvm/CodeGen/MachineBasicBlock.h: In member function ‘llvm::MachineInstr* llvm::MachineBasicBlock::remove(llvm::MachineInstr*)’: /usr/include/llvm/CodeGen/MachineBasicBlock.h:274:65: error: invalid conversion from ‘llvm::MachineInstr*’ to ‘int’ [-fpermissive] /usr/include/llvm/ADT/ilist.h:172:3: error: initializing argument 1 of ‘llvm::ilist_iterator<NodeTy>::ilist_iterator(llvm::ilist_iterator<NodeTy>::pointer) [with NodeTy = llvm::MachineInstr, llvm::ilist_iterator<NodeTy>::pointer = int]’ [-fpermissive] In file included from /usr/include/c++/4.6/iterator:61:0, from /usr/include/llvm/ADT/iterator.h:32, from /usr/include/llvm/Use.h:29, from /usr/include/llvm/Value.h:18, from /usr/include/llvm/User.h:22, from /usr/include/llvm/Constant.h:17, from /usr/include/llvm/GlobalValue.h:21, from /usr/include/llvm/Function.h:21, from /usr/include/llvm/Module.h:18, from /usr/include/llvm-c/Core.h:42, from gallivm/lp_bld_debug.cpp:28: /usr/include/c++/4.6/bits/stl_iterator_base_types.h: At global scope: /usr/include/c++/4.6/bits/stl_iterator_base_types.h: In instantiation of ‘std::iterator_traits<llvm::ilist_iterator<llvm::MachineBasicBlock> >’: /usr/include/c++/4.6/bits/stl_iterator.h:97:11: instantiated from ‘std::reverse_iterator<llvm::ilist_iterator<llvm::MachineBasicBlock> >’ /usr/include/llvm/CodeGen/MachineFunction.h:255:42: instantiated from here /usr/include/c++/4.6/bits/stl_iterator_base_types.h:166:53: error: no type named ‘iterator_category’ in ‘class llvm::ilist_iterator<llvm::MachineBasicBlock>’ /usr/include/c++/4.6/bits/stl_iterator_base_types.h: In instantiation of ‘std::iterator_traits<llvm::ilist_iterator<const llvm::MachineBasicBlock> >’: /usr/include/c++/4.6/bits/stl_iterator.h:97:11: instantiated from ‘std::reverse_iterator<llvm::ilist_iterator<const llvm::MachineBasicBlock> >’ /usr/include/llvm/CodeGen/MachineFunction.h:256:42: instantiated from here /usr/include/c++/4.6/bits/stl_iterator_base_types.h:166:53: error: no type named ‘iterator_category’ in ‘class llvm::ilist_iterator<const llvm::MachineBasicBlock>’ In file included from /usr/include/llvm/SymbolTableListTraits.h:28:0, from /usr/include/llvm/BasicBlock.h:18, from /usr/include/llvm/Function.h:22, from /usr/include/llvm/Module.h:18, from /usr/include/llvm-c/Core.h:42, from gallivm/lp_bld_debug.cpp:28: /usr/include/llvm/ADT/ilist.h: In member function ‘llvm::iplist<NodeTy, Traits>::iterator llvm::iplist<NodeTy, Traits>::begin() [with NodeTy = llvm::Instruction, Traits = llvm::ilist_traits<llvm::Instruction>, llvm::iplist<NodeTy, Traits>::iterator = llvm::ilist_iterator<llvm::Instruction>]’: /usr/include/llvm/BasicBlock.h:172:72: instantiated from here /usr/include/llvm/ADT/ilist.h:360:25: error: invalid conversion from ‘llvm::Instruction*’ to ‘int’ [-fpermissive] /usr/include/llvm/ADT/ilist.h:172:3: error: initializing argument 1 of ‘llvm::ilist_iterator<NodeTy>::ilist_iterator(llvm::ilist_iterator<NodeTy>::pointer) [with NodeTy = llvm::Instruction, llvm::ilist_iterator<NodeTy>::pointer = int]’ [-fpermissive] /usr/include/llvm/ADT/ilist.h: In member function ‘llvm::iplist<NodeTy, Traits>::const_iterator llvm::iplist<NodeTy, Traits>::begin() const [with NodeTy = llvm::Instruction, Traits = llvm::ilist_traits<llvm::Instruction>, llvm::iplist<NodeTy, Traits>::const_iterator = llvm::ilist_iterator<const llvm::Instruction>]’: /usr/include/llvm/BasicBlock.h:173:72: instantiated from here /usr/include/llvm/ADT/ilist.h:364:31: error: invalid conversion from ‘llvm::Instruction*’ to ‘int’ [-fpermissive] /usr/include/llvm/ADT/ilist.h:172:3: error: initializing argument 1 of ‘llvm::ilist_iterator<NodeTy>::ilist_iterator(llvm::ilist_iterator<NodeTy>::pointer) [with NodeTy = const llvm::Instruction, llvm::ilist_iterator<NodeTy>::pointer = int]’ [-fpermissive] /usr/include/llvm/ADT/ilist.h: In member function ‘llvm::iplist<NodeTy, Traits>::iterator llvm::iplist<NodeTy, Traits>::end() [with NodeTy = llvm::Instruction, Traits = llvm::ilist_traits<llvm::Instruction>, llvm::iplist<NodeTy, Traits>::iterator = llvm::ilist_iterator<llvm::Instruction>]’: /usr/include/llvm/BasicBlock.h:174:70: instantiated from here /usr/include/llvm/ADT/ilist.h:368:30: error: invalid conversion from ‘llvm::Instruction*’ to ‘int’ [-fpermissive] /usr/include/llvm/ADT/ilist.h:172:3: error: initializing argument 1 of ‘llvm::ilist_iterator<NodeTy>::ilist_iterator(llvm::ilist_iterator<NodeTy>::pointer) [with NodeTy = llvm::Instruction, llvm::ilist_iterator<NodeTy>::pointer = int]’ [-fpermissive] /usr/include/llvm/ADT/ilist.h: In member function ‘llvm::iplist<NodeTy, Traits>::const_iterator llvm::iplist<NodeTy, Traits>::end() const [with NodeTy = llvm::Instruction, Traits = llvm::ilist_traits<llvm::Instruction>, llvm::iplist<NodeTy, Traits>::const_iterator = llvm::ilist_iterator<const llvm::Instruction>]’: /usr/include/llvm/BasicBlock.h:175:70: instantiated from here /usr/include/llvm/ADT/ilist.h:372:36: error: invalid conversion from ‘const llvm::Instruction*’ to ‘int’ [-fpermissive] /usr/include/llvm/ADT/ilist.h:172:3: error: initializing argument 1 of ‘llvm::ilist_iterator<NodeTy>::ilist_iterator(llvm::ilist_iterator<NodeTy>::pointer) [with NodeTy = const llvm::Instruction, llvm::ilist_iterator<NodeTy>::pointer = int]’ [-fpermissive] In file included from /usr/include/c++/4.6/iterator:61:0, from /usr/include/llvm/ADT/iterator.h:32, from /usr/include/llvm/Use.h:29, from /usr/include/llvm/Value.h:18, from /usr/include/llvm/User.h:22, from /usr/include/llvm/Constant.h:17, from /usr/include/llvm/GlobalValue.h:21, from /usr/include/llvm/Function.h:21, from /usr/include/llvm/Module.h:18, from /usr/include/llvm-c/Core.h:42, from gallivm/lp_bld_debug.cpp:28: /usr/include/c++/4.6/bits/stl_iterator_base_types.h: At global scope: /usr/include/c++/4.6/bits/stl_iterator_base_types.h: In instantiation of ‘std::iterator_traits<llvm::ilist_iterator<const llvm::Instruction> >’: /usr/include/llvm/ADT/ilist.h:523:40: instantiated from ‘llvm::iplist<NodeTy, Traits>::size_type llvm::iplist<NodeTy, Traits>::size() const [with NodeTy = llvm::Instruction, Traits = llvm::ilist_traits<llvm::Instruction>, llvm::iplist<NodeTy, Traits>::size_type = long unsigned int]’ /usr/include/llvm/BasicBlock.h:177:71: instantiated from here /usr/include/c++/4.6/bits/stl_iterator_base_types.h:166:53: error: no type named ‘iterator_category’ in ‘class llvm::ilist_iterator<const llvm::Instruction>’ In file included from /usr/include/llvm/SymbolTableListTraits.h:28:0, from /usr/include/llvm/BasicBlock.h:18, from /usr/include/llvm/Function.h:22, from /usr/include/llvm/Module.h:18, from /usr/include/llvm-c/Core.h:42, from gallivm/lp_bld_debug.cpp:28: -- System Information: Debian Release: wheezy/sid APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 2.6.39-rc4+ (SMP w/2 CPU cores; PREEMPT) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages llvm-dev depends on: ii libc6 2.13-0exp5 Embedded GNU C Library: Shared lib ii libffi-dev 3.0.10~rc8-1 Foreign Function Interface library ii libffi5 3.0.9-4 Foreign Function Interface library ii libgcc1 1:4.6.0-5 GCC support library ii libstdc++6 4.6.0-5 The GNU Standard C++ Library v3 ii llvm 2.6-9.1+b1 Low-Level Virtual Machine (LLVM) -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org