[LLVMbugs] [Bug 4617] New: MSIL backend build failure under gcc 4.4

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Fri Jul 24 15:15:23 PDT 2009


           Summary: MSIL backend build failure under gcc 4.4
           Product: new-bugs
           Version: unspecified
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: new bugs
        AssignedTo: nicholas at mxc.ca
        ReportedBy: nlewycky at google.com
                CC: llvmbugs at cs.uiuc.edu

lib/Target/MSIL/MSILWriter.h contains an anonymous namespace. This header is
included by both MSILWriter.cpp and TargetInfo/MSILTargetInfo.cpp.

With GCC 4.4, TargetInfo/MSILTargetInfo.cpp generates a .o file that includes
undefined symbols for all of the class methods. Since those are never defined
in MSILTargetInfo.cpp, they can never be resolved and we get an undefined
symbol error at link time. (For reference, GCC 4.2 never generates bothers to
emit undef symbols because they're never mentioned outside the declaration.)

The minimal fix is to remove the anonymous namespace in the header, putting the
class declarations into the global space, but we can almost certainly do
something smarter.

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