LLVM Bugzilla is read-only and represents the historical archive of all LLVM issues filled before November 26, 2021. Use github to submit LLVM bugs

Bug 14981 - Clang (based on the Visual Studio 2012 )can not use the Visual C + + 2012 STL
Summary: Clang (based on the Visual Studio 2012 )can not use the Visual C + + 2012 STL
Status: RESOLVED FIXED
Alias: None
Product: clang
Classification: Unclassified
Component: C++ (show other bugs)
Version: trunk
Hardware: PC Windows NT
: P enhancement
Assignee: Unassigned Clang Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-01-17 03:09 PST by Bowen.Lee
Modified: 2013-09-12 12:09 PDT (History)
12 users (show)

See Also:
Fixed By Commit(s):


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Bowen.Lee 2013-01-17 03:09:36 PST
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.
Comment 1 Deepankar Sharma 2013-02-09 15:30:54 PST
I can replicate this issue too. This is on a Windows 7 64 bit machine with Visual Studio 2012.
Comment 2 Bowen.Lee 2013-03-01 05:52:42 PST
Windows 8 x64
How do I solve the problem
(In reply to comment #1)
> I can replicate this issue too. This is on a Windows 7 64 bit machine with
> Visual Studio 2012.
Comment 3 Timur Iskhodzhanov 2013-09-12 02:26:09 PDT
Does this look like a dup of PR13657?
Comment 4 David Majnemer 2013-09-12 04:18:09 PDT
It could be a difference in the preprocessor like PR17122.
Comment 5 Reid Kleckner 2013-09-12 12:09:58 PDT
This was fixed by r184968, I believe, thanks to João Matos and Will Wilson.