Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clang (based on the Visual Studio 2012 )can not use the Visual C + + 2012 STL #15353

Closed
llvmbot opened this issue Jan 17, 2013 · 5 comments
Closed
Labels
bugzilla Issues migrated from bugzilla c++

Comments

@llvmbot
Copy link
Collaborator

llvmbot commented Jan 17, 2013

Bugzilla Link 14981
Resolution FIXED
Resolved on Sep 12, 2013 12:09
Version trunk
OS Windows NT
Reporter LLVM Bugzilla Contributor
CC @majnemer,@DougGregor,@ismail,@zygoloid,@rnk,@timurrrr

Extended Description

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.

@llvmbot
Copy link
Collaborator Author

llvmbot commented Feb 9, 2013

I can replicate this issue too. This is on a Windows 7 64 bit machine with Visual Studio 2012.

@llvmbot
Copy link
Collaborator Author

llvmbot commented Mar 1, 2013

Windows 8 x64
How do I solve the problem

I can replicate this issue too. This is on a Windows 7 64 bit machine with
Visual Studio 2012.

@timurrrr
Copy link
Contributor

Does this look like a dup of #14029 ?

@majnemer
Copy link
Mannequin

majnemer mannequin commented Sep 12, 2013

It could be a difference in the preprocessor like llvm/llvm-bugzilla-archive#17122 .

@rnk
Copy link
Collaborator

rnk commented Sep 12, 2013

This was fixed by r184968, I believe, thanks to João Matos and Will Wilson.

@llvmbot llvmbot transferred this issue from llvm/llvm-bugzilla-archive Dec 3, 2021
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bugzilla Issues migrated from bugzilla c++
Projects
None yet
Development

No branches or pull requests

3 participants