зеркало из https://github.com/microsoft/clang-1.git
Suppress the "typedef requires a name" warning in Microsoft-extensions mode
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@108526 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
c9068d7dd9
Коммит
0c99ec6d22
|
@ -1553,8 +1553,9 @@ Sema::DeclPtrTy Sema::ParsedFreeStandingDeclSpec(Scope *S, AccessSpecifier AS,
|
|||
// extension in both Microsoft an GNU.
|
||||
if (DS.getStorageClassSpec() == DeclSpec::SCS_typedef &&
|
||||
Tag && isa<EnumDecl>(Tag)) {
|
||||
Diag(DS.getSourceRange().getBegin(), diag::ext_typedef_without_a_name)
|
||||
<< DS.getSourceRange();
|
||||
if (!getLangOptions().Microsoft)
|
||||
Diag(DS.getSourceRange().getBegin(), diag::ext_typedef_without_a_name)
|
||||
<< DS.getSourceRange();
|
||||
return DeclPtrTy::make(Tag);
|
||||
}
|
||||
|
||||
|
|
|
@ -34,3 +34,4 @@ typedef bool (__stdcall __stdcall *blarg)(int);
|
|||
#define FOO(x) #@x
|
||||
char x = FOO(a);
|
||||
|
||||
typedef enum E { e1 };
|
||||
|
|
Загрузка…
Ссылка в новой задаче