forked from OSchip/llvm-project
parent
7e26a67ffa
commit
a9d100178c
|
@ -242,7 +242,8 @@ bool Parser::ParseOptionalCXXScopeSpecifier(CXXScopeSpec &SS,
|
|||
*MayBePseudoDestructor = false;
|
||||
}
|
||||
|
||||
if (Tok.is(tok::kw_decltype) || Tok.is(tok::annot_decltype)) {
|
||||
if (!HasScopeSpecifier &&
|
||||
(Tok.is(tok::kw_decltype) || Tok.is(tok::annot_decltype))) {
|
||||
DeclSpec DS(AttrFactory);
|
||||
SourceLocation DeclLoc = Tok.getLocation();
|
||||
SourceLocation EndLoc = ParseDecltypeSpecifier(DS);
|
||||
|
|
|
@ -116,6 +116,11 @@ namespace DuplicateSpecifier {
|
|||
};
|
||||
}
|
||||
|
||||
namespace ColonColonDecltype {
|
||||
struct S { struct T {}; };
|
||||
::decltype(S())::T invalid; // expected-error {{expected unqualified-id}}
|
||||
}
|
||||
|
||||
struct Base { virtual void f() = 0; virtual void g() = 0; virtual void h() = 0; };
|
||||
struct MemberComponentOrder : Base {
|
||||
void f() override __asm__("foobar") __attribute__(( )) {}
|
||||
|
|
Loading…
Reference in New Issue