forked from OSchip/llvm-project
Fix <rdar://problem/5956221> clang ObjC rewriter: Microsoft-specific __fastcall keyword unrecognized.
This fix is C++ specific. llvm-svn: 61816
This commit is contained in:
parent
9fee535c84
commit
1f42c2e94d
|
@ -624,6 +624,12 @@ Parser::TPResult Parser::isCXXDeclarationSpecifier() {
|
|||
case tok::kw__Complex:
|
||||
case tok::kw___attribute:
|
||||
return TPResult::True();
|
||||
|
||||
// Microsoft
|
||||
case tok::kw___cdecl:
|
||||
case tok::kw___stdcall:
|
||||
case tok::kw___fastcall:
|
||||
return PP.getLangOptions().Microsoft ? TPResult::True() : TPResult::False();
|
||||
|
||||
// The ambiguity resides in a simple-type-specifier/typename-specifier
|
||||
// followed by a '('. The '(' could either be the start of:
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: clang -fsyntax-only -verify -fms-extensions %s
|
||||
// RUN: clang -fsyntax-only -verify -fms-extensions -x=objective-c++ %s
|
||||
__stdcall int func0();
|
||||
int __stdcall func();
|
||||
typedef int (__cdecl *tptr)();
|
||||
|
|
Loading…
Reference in New Issue