This is a known issue with the current PBQP data structures. I'm working on an overhaul of the PBQP allocator at the moment which should address this. - Lang. On Sat, Oct 20, 2012 at 2:08 PM, Benjamin Kramer <benny.kra at gmail.com>wrote:> > On 20.10.2012, at 22:47, Jordan Rose <jordan_rose at apple.com> wrote: > > > Hi, everyone. Today I was trying to build LLVM with libc++ and C++11 > enabled, and I ran into this: > > > > > http://stackoverflow.com/questions/10065384/instantiation-of-a-list-with-an-incomplete-type-in-a-typedef > > > > Basically, PBQP/Graph.h forward-declares classes, then tries to get > iterators for std::lists of those classes. This is technically undefined > behavior. I tried fudging with the order of declarations for a while, but > gave up after realizing there's not an easy way out. > > > > Is anyone else building LLVMCodeGen with libc++ and C++11? Is anyone > else seeing this? > > I was hitting this problem a while ago, but it's not reproducible when > compiling llvm with clang trunk and libc++ trunk. > > - Ben > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20121020/ed5eebd2/attachment.html>
I think I've fixed this issue with r166484. Let me know if you run into further problems building PBQP with libc++ and C++11. - Lang. On Sat, Oct 20, 2012 at 2:59 PM, Lang Hames <lhames at gmail.com> wrote:> This is a known issue with the current PBQP data structures. I'm working > on an overhaul of the PBQP allocator at the moment which should address > this. > > - Lang. > > > On Sat, Oct 20, 2012 at 2:08 PM, Benjamin Kramer <benny.kra at gmail.com>wrote: > >> >> On 20.10.2012, at 22:47, Jordan Rose <jordan_rose at apple.com> wrote: >> >> > Hi, everyone. Today I was trying to build LLVM with libc++ and C++11 >> enabled, and I ran into this: >> > >> > >> http://stackoverflow.com/questions/10065384/instantiation-of-a-list-with-an-incomplete-type-in-a-typedef >> > >> > Basically, PBQP/Graph.h forward-declares classes, then tries to get >> iterators for std::lists of those classes. This is technically undefined >> behavior. I tried fudging with the order of declarations for a while, but >> gave up after realizing there's not an easy way out. >> > >> > Is anyone else building LLVMCodeGen with libc++ and C++11? Is anyone >> else seeing this? >> >> I was hitting this problem a while ago, but it's not reproducible when >> compiling llvm with clang trunk and libc++ trunk. >> >> - Ben >> _______________________________________________ >> LLVM Developers mailing list >> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu >> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev >> > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20121023/b991ff9a/attachment.html>
Seems to be working. Thanks, Lang! On Oct 23, 2012, at 10:15 , Lang Hames <lhames at gmail.com> wrote:> I think I've fixed this issue with r166484. Let me know if you run into further problems building PBQP with libc++ and C++11. > > - Lang. > > On Sat, Oct 20, 2012 at 2:59 PM, Lang Hames <lhames at gmail.com> wrote: > This is a known issue with the current PBQP data structures. I'm working on an overhaul of the PBQP allocator at the moment which should address this. > - Lang. > > > On Sat, Oct 20, 2012 at 2:08 PM, Benjamin Kramer <benny.kra at gmail.com> wrote: > > On 20.10.2012, at 22:47, Jordan Rose <jordan_rose at apple.com> wrote: > > > Hi, everyone. Today I was trying to build LLVM with libc++ and C++11 enabled, and I ran into this: > > > > http://stackoverflow.com/questions/10065384/instantiation-of-a-list-with-an-incomplete-type-in-a-typedef > > > > Basically, PBQP/Graph.h forward-declares classes, then tries to get iterators for std::lists of those classes. This is technically undefined behavior. I tried fudging with the order of declarations for a while, but gave up after realizing there's not an easy way out. > > > > Is anyone else building LLVMCodeGen with libc++ and C++11? Is anyone else seeing this? > > I was hitting this problem a while ago, but it's not reproducible when compiling llvm with clang trunk and libc++ trunk. > > - Ben > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu > http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20121023/6969fdbc/attachment.html>
Possibly Parallel Threads
- [LLVMdev] Unable to build PBQP/Graph.h with libc++
- [LLVMdev] Unable to build PBQP/Graph.h with libc++
- [LLVMdev] Unable to build PBQP/Graph.h with libc++
- [LLVMdev] PBQP & CalcSpillWeights
- [LLVMdev] Supporting Complex Register Allocation Constraints (PBQP Allocator Status Update)