[LLVMbugs] [Bug 7510] New: VS2010 porting issues

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sun Jun 27 04:17:01 PDT 2010


http://llvm.org/bugs/show_bug.cgi?id=7510

           Summary: VS2010 porting issues
           Product: new-bugs
           Version: 2.7
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: normal
          Priority: P
         Component: new bugs
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: scf370 at gmail.com
                CC: llvmbugs at cs.uiuc.edu


There are changes i've made to source distribution to compile it in VS2010
(after CMake):

1. Compiler no longer supports casting integers to pointers, so std::pair<A,
B*>(a, 0) does not work anymore. Portable solution is std::pair<A, B*>(a,
(B*)0), 'с++0х standard' solution is std::pair<A, B*>(a, nullptr)

2. There is std::next, so llvm's next should be prefixed with namespace:
llvm::next(....)

3. Intrinsics::setjmp crutch does not work because now Intrinsics.h is included
AFTER setjmp.h. Solution: add same crutch inside Intrinsics.h

4. std::set::insert is now template method thus autocast by private constructor
does not work anymore:
class A {
  class B {
    friend class A;
    B(const C&){};
  }
  ////
  std::set<B> set;
  C c;
  set.insert(c); //fail, should be: set.insert(B(c));
}

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list