[LLVMbugs] [Bug 14981] New: Clang can not be built based on the Visual Studio 2012 Visual C + + 2012 STL

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Jan 17 01:09:36 PST 2013


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

             Bug #: 14981
           Summary: Clang can not be built based on the Visual Studio 2012
                    Visual C + + 2012 STL
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: Windows NT
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: C++
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: ipvb at qq.com
                CC: dgregor at apple.com, llvmbugs at cs.uiuc.edu
    Classification: Unclassified


When I use Visual Studio 2012 to build Clang trunk 3.3svn, when I set a good
environment to start using it to compile C + + source code, there are many
unbearable error.
As follows:
ty:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\type_
traits:1820:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xrefwrap:156:21:
error:
      too many arguments provided to function-like macro invocation
_VARIADIC_EXPAND_0X(_CLASS_RESULT_OF_PF_OPT_0X, , , , )
                    ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:652:22:
note:
      expanded from macro '_VARIADIC_EXPAND_0X'
        _VARIADIC_EXPAND_1X(FUNC, X1, X2, X3, X4)
                            ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:656:22:
note:
      expanded from macro '_VARIADIC_EXPAND_1X'
        _VARIADIC_EXPAND_2X(FUNC, X1, X2, X3, X4)
                            ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:599:21:
note:
      expanded from macro '_VARIADIC_EXPAND_25'
        _VARIADIC_EXPAND_5(FUNC, X1, X2, X3, X4)
                           ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:543:50:
note:
      expanded from macro '_VARIADIC_EXPAND_5'
#define _VARIADIC_EXPAND_5(FUNC, X1, X2, X3, X4) \
                                                 ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xrefwrap:154:19:
note:
      expanded from macro '_CLASS_RESULT_OF_PF_OPT_0X'
                        __cdecl, X2, X3, X4)
                                       ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:949:9:
note: macro
      '_VARIADIC_CALL_OPT_X1' defined here
#define _VARIADIC_CALL_OPT_X1(FUNC, X1, X2, X3, X4, \
        ^
In file included from cp.cpp:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\iostr
eam:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\istre
am:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\ostre
am:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\ios:6
:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xlocn
um:10:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\strea
mbuf:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xiosb
ase:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xloca
le:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\stdex
cept:7:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xstri
ng:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xmemo
ry0:9:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xutil
ity:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\utili
ty:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\type_
traits:1820:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xrefwrap:224:21:
error:
      too many arguments provided to function-like macro invocation
_VARIADIC_EXPAND_0X(_CLASS_RESULT_OF_PMF_OPT_0X, , , , )
                    ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:652:22:
note:
      expanded from macro '_VARIADIC_EXPAND_0X'
        _VARIADIC_EXPAND_1X(FUNC, X1, X2, X3, X4)
                            ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:655:21:
note:
      expanded from macro '_VARIADIC_EXPAND_1X'
        _VARIADIC_EXPAND_1(FUNC, X1, X2, X3, X4) \
                           ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:531:50:
note:
      expanded from macro '_VARIADIC_EXPAND_1'
#define _VARIADIC_EXPAND_1(FUNC, X1, X2, X3, X4) \
                                                 ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xrefwrap:222:22:
note:
      expanded from macro '_CLASS_RESULT_OF_PMF_OPT_0X'
                        __thiscall, X2, X3, X4)
                                          ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:982:9:
note: macro
      '_VARIADIC_CALL_OPT_X2' defined here
#define _VARIADIC_CALL_OPT_X2(FUNC, X1, X2, X3, X4, \
        ^
In file included from cp.cpp:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\iostr
eam:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\istre
am:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\ostre
am:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\ios:6
:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xlocn
um:10:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\strea
mbuf:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xiosb
ase:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xloca
le:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\stdex
cept:7:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xstri
ng:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xmemo
ry0:9:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xutil
ity:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\utili
ty:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\type_
traits:1820:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xrefwrap:224:21:
error:
      too many arguments provided to function-like macro invocation
_VARIADIC_EXPAND_0X(_CLASS_RESULT_OF_PMF_OPT_0X, , , , )
                    ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:652:22:
note:
      expanded from macro '_VARIADIC_EXPAND_0X'
        _VARIADIC_EXPAND_1X(FUNC, X1, X2, X3, X4)
                            ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:656:22:
note:
      expanded from macro '_VARIADIC_EXPAND_1X'
        _VARIADIC_EXPAND_2X(FUNC, X1, X2, X3, X4)
                            ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:596:21:
note:
      expanded from macro '_VARIADIC_EXPAND_25'
        _VARIADIC_EXPAND_2(FUNC, X1, X2, X3, X4) \
                           ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:534:50:
note:
      expanded from macro '_VARIADIC_EXPAND_2'
#define _VARIADIC_EXPAND_2(FUNC, X1, X2, X3, X4) \
                                                 ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xrefwrap:222:22:
note:
      expanded from macro '_CLASS_RESULT_OF_PMF_OPT_0X'
                        __thiscall, X2, X3, X4)
                                          ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:982:9:
note: macro
      '_VARIADIC_CALL_OPT_X2' defined here
#define _VARIADIC_CALL_OPT_X2(FUNC, X1, X2, X3, X4, \
        ^
In file included from cp.cpp:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\iostr
eam:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\istre
am:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\ostre
am:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\ios:6
:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xlocn
um:10:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\strea
mbuf:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xiosb
ase:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xloca
le:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\stdex
cept:7:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xstri
ng:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xmemo
ry0:9:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xutil
ity:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\utili
ty:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\type_
traits:1820:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xrefwrap:224:21:
error:
      unknown type name '_VARIADIC_CALL_OPT_X2'
_VARIADIC_EXPAND_0X(_CLASS_RESULT_OF_PMF_OPT_0X, , , , )
                    ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:652:22:
note:
      expanded from macro '_VARIADIC_EXPAND_0X'
        _VARIADIC_EXPAND_1X(FUNC, X1, X2, X3, X4)
                            ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:655:21:
note:
      expanded from macro '_VARIADIC_EXPAND_1X'
        _VARIADIC_EXPAND_1(FUNC, X1, X2, X3, X4) \
                           ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:531:50:
note:
      expanded from macro '_VARIADIC_EXPAND_1'
#define _VARIADIC_EXPAND_1(FUNC, X1, X2, X3, X4) \
                                                 ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xrefwrap:220:2:
note:
      expanded from macro '_CLASS_RESULT_OF_PMF_OPT_0X'
        _VARIADIC_CALL_OPT_X2(_CLASS_RESULT_OF_PMF, \
        ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xrefwrap:224:21:
error:
      too many arguments provided to function-like macro invocation
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:652:22:
note:
      expanded from macro '_VARIADIC_EXPAND_0X'
        _VARIADIC_EXPAND_1X(FUNC, X1, X2, X3, X4)
                            ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:656:22:
note:
      expanded from macro '_VARIADIC_EXPAND_1X'
        _VARIADIC_EXPAND_2X(FUNC, X1, X2, X3, X4)
                            ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:597:21:
note:
      expanded from macro '_VARIADIC_EXPAND_25'
        _VARIADIC_EXPAND_3(FUNC, X1, X2, X3, X4) \
                           ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:537:50:
note:
      expanded from macro '_VARIADIC_EXPAND_3'
#define _VARIADIC_EXPAND_3(FUNC, X1, X2, X3, X4) \
                                                 ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xrefwrap:222:22:
note:
      expanded from macro '_CLASS_RESULT_OF_PMF_OPT_0X'
                        __thiscall, X2, X3, X4)
                                          ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:982:9:
note: macro
      '_VARIADIC_CALL_OPT_X2' defined here
#define _VARIADIC_CALL_OPT_X2(FUNC, X1, X2, X3, X4, \
        ^
In file included from cp.cpp:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\iostr
eam:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\istre
am:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\ostre
am:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\ios:6
:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xlocn
um:10:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\strea
mbuf:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xiosb
ase:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xloca
le:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\stdex
cept:7:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xstri
ng:6:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xmemo
ry0:9:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\xutil
ity:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\utili
ty:8:
In file included from C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\INCLUDE\type_
traits:1820:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xrefwrap:224:21:
error:
      expected ';' after top level declarator
_VARIADIC_EXPAND_0X(_CLASS_RESULT_OF_PMF_OPT_0X, , , , )
                    ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:652:22:
note:
      expanded from macro '_VARIADIC_EXPAND_0X'
        _VARIADIC_EXPAND_1X(FUNC, X1, X2, X3, X4)
                            ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:656:22:
note:
      expanded from macro '_VARIADIC_EXPAND_1X'
        _VARIADIC_EXPAND_2X(FUNC, X1, X2, X3, X4)
                            ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:597:21:
note:
      expanded from macro '_VARIADIC_EXPAND_25'
        _VARIADIC_EXPAND_3(FUNC, X1, X2, X3, X4) \
                           ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:537:50:
note:
      expanded from macro '_VARIADIC_EXPAND_3'
#define _VARIADIC_EXPAND_3(FUNC, X1, X2, X3, X4) \
                                                 ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xrefwrap:220:2:
note:
      expanded from macro '_CLASS_RESULT_OF_PMF_OPT_0X'
        _VARIADIC_CALL_OPT_X2(_CLASS_RESULT_OF_PMF, \
        ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xrefwrap:224:21:
error:
      too many arguments provided to function-like macro invocation
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:652:22:
note:
      expanded from macro '_VARIADIC_EXPAND_0X'
        _VARIADIC_EXPAND_1X(FUNC, X1, X2, X3, X4)
                            ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:656:22:
note:
      expanded from macro '_VARIADIC_EXPAND_1X'
        _VARIADIC_EXPAND_2X(FUNC, X1, X2, X3, X4)
                            ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:598:21:
note:
      expanded from macro '_VARIADIC_EXPAND_25'
        _VARIADIC_EXPAND_4(FUNC, X1, X2, X3, X4) \
                           ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:540:50:
note:
      expanded from macro '_VARIADIC_EXPAND_4'
#define _VARIADIC_EXPAND_4(FUNC, X1, X2, X3, X4) \
                                                 ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xrefwrap:222:22:
note:
      expanded from macro '_CLASS_RESULT_OF_PMF_OPT_0X'
                        __thiscall, X2, X3, X4)
                                          ^
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xstddef:982:9:
note: macro
      '_VARIADIC_CALL_OPT_X2' defined here
#define _VARIADIC_CALL_OPT_X2(FUNC, X1, X2, X3, X4, \
        ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.

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