Skip to content

Commit e26abaa

Browse files
committed
[FOLD] don't ignore invalid nested name specifiers
1 parent 035e644 commit e26abaa

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

clang/lib/Sema/SemaExprMember.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -767,7 +767,7 @@ ExprResult Sema::BuildMemberReferenceExpr(
767767
LookupResult R(*this, NameInfo, LookupMemberName);
768768

769769
if (SS.isInvalid())
770-
SS.clear();
770+
return ExprError();
771771

772772
// Implicit member accesses.
773773
if (!Base) {

clang/test/CXX/temp/temp.res/temp.local/p3.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ template <class T> struct Derived: Base<int>, Base<char> {
1616
void g(X0 *t) {
1717
t->Derived::Base<T>::f();
1818
t->Base<T>::f();
19-
t->Base::f(); // expected-error{{member 'Base' found in multiple base classes of different types}} \
20-
// expected-error{{no member named 'f' in 'X0'}}
19+
t->Base::f(); // expected-error{{member 'Base' found in multiple base classes of different types}}
2120
}
2221
};
2322

0 commit comments

Comments
 (0)