[PATCH] Allow lookup into dependent bases in static methods under -fms-compatibility
Reid Kleckner
rnk at google.com
Tue Jun 10 16:59:29 PDT 2014
Thanks!
================
Comment at: include/clang/Basic/DiagnosticSemaKinds.td:3661
@@ -3660,1 +3660,3 @@
def err_undeclared_var_use : Error<"use of undeclared identifier %0">;
+def warn_undeclared_unqual_id_with_dependent_base : ExtWarn<
+ "use of undeclared identifier %0; "
----------------
Richard Smith wrote:
> Should be `ext_...`
done
================
Comment at: lib/Sema/SemaExpr.cpp:1954
@@ +1953,3 @@
+ SourceLocation Loc = NameInfo.getLoc();
+ unsigned DI = diag::warn_undeclared_unqual_id_with_dependent_base;
+ DiagnosticBuilder DB = S.Diag(Loc, DI) << NameInfo.getName() << RD;
----------------
Richard Smith wrote:
> Maybe fold this into the `S.Diag` call below?
done, previously the formatting was horrible
================
Comment at: lib/Sema/SemaExpr.cpp:1960-1961
@@ +1959,4 @@
+
+ // Since the 'this' expression is synthesized, we don't need to
+ // perform the double-lookup check.
+ NamedDecl *FirstQualifierInScope = nullptr;
----------------
Richard Smith wrote:
> I don't think this comment makes much sense in its new context; maybe just remove it?
done.
http://reviews.llvm.org/D4079
More information about the cfe-commits
mailing list