[LLVMbugs] [Bug 6728] New: stage2 of llvm-gcc-4.2 doesn't compile: __PTRDIFF_TYPE__ expanded as "int"

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sun Mar 28 05:12:28 PDT 2010


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

           Summary: stage2 of llvm-gcc-4.2 doesn't compile:
                    __PTRDIFF_TYPE__ expanded as "int"
           Product: tools
           Version: trunk
          Platform: PC
        OS/Version: Windows NT
            Status: NEW
          Severity: normal
          Priority: P
         Component: llvm-gcc
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: vlacomp at orange.fr
                CC: llvmbugs at cs.uiuc.edu


Created an attachment (id=4598)
 --> (http://llvm.org/bugs/attachment.cgi?id=4598)
file in <where-gcc-is-build>/gcc/include created in stage2

Hi,
I configured llvm-gcc-4.2 with:
Configured with: ../llvm-gcc-4.2/configure
--prefix=/cygdrive/J/Profiles/r29173/projects/people/llvm/gcc-build/../install
--program-prefix=llvm-
--enable-llvm=/cygdrive/J/Profiles/r29173/projects/people/llvm/build
--enable-languages=c,c++ 
I have an issue during compilation of package 'llvm-gcc-4.2'.
The issue occurs at stage2 in the compilation process.
I looked into the code and found that some builtin macros are not expanded
correctly.
For instance if I run:
./xgcc.exe -B. -I../../llvm-gcc-4.2/gcc/../include -E
../../llvm-gcc-4.2/gcc/tsystem.h > E
In file E I get the following expansions:
  # 152 "./include/stddef.h" 3 4
  typedef "int" ptrdiff_t;
  # 214 "./include/stddef.h" 3 4
  typedef "unsigned int" size_t;
  # 326 "./include/stddef.h" 3 4
  typedef "short unsigned int" wchar_t;
I think (see line 152) "int" should be int, and so on.
Line 152 in file stddef.h is: typedef __PTRDIFF_TYPE__ ptrdiff_t;
Seems that macro __PTRDIFF_TYPE__ is not preprocessed correctly.
I feel that the -B. option is causing the problem.
Any idea?
Thanks,
Laurent

-- 
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