Skip to content

Commit 502bf32

Browse files
committed
fix(ParseRef): explicit object member functions have no qualifiers
1 parent 2de0c4f commit 502bf32

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/lib/AST/ParseRef.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -1988,7 +1988,8 @@ class RefParser
19881988
// https://en.cppreference.com/w/cpp/language/function
19891989
char const* start = ptr_;
19901990

1991-
if (auto* destMF = dynamic_cast<ParsedMemberFunctionSuffix*>(&dest))
1991+
auto* destMF = dynamic_cast<ParsedMemberFunctionSuffix*>(&dest);
1992+
if (destMF && !destMF->IsExplicitObjectMemberFunction)
19921993
{
19931994
// Parse cv:
19941995
// const/volatile qualification, only allowed in non-static member
@@ -2004,7 +2005,7 @@ class RefParser
20042005
// Parse ref:
20052006
// ref-qualification, only allowed in non-static member function
20062007
// declarations
2007-
if (auto* destMF = dynamic_cast<ParsedMemberFunctionSuffix*>(&dest))
2008+
if (destMF && !destMF->IsExplicitObjectMemberFunction)
20082009
{
20092010
skipWhitespace();
20102011
if (parseLiteral("&"))

0 commit comments

Comments
 (0)