[PATCH] D10935: [Sema] Don't emit "pure virtual" warning for fully qualified calls.

Richard Smith richard at metafoo.co.uk
Mon Jul 13 17:34:44 PDT 2015


rsmith accepted this revision.
rsmith added a comment.
This revision is now accepted and ready to land.

LGTM


================
Comment at: include/clang/AST/Expr.h:2584
@@ +2583,3 @@
+  bool performsVirtualDispatch(const LangOptions &LO) const {
+    return LO.AppleKext || !hasQualifier();
+  }
----------------
Would it make sense for this to also check whether the named member is a virtual function?

================
Comment at: include/clang/Basic/DiagnosticSemaKinds.td:1316
@@ -1312,3 +1315,3 @@
 def warn_call_to_pure_virtual_member_function_from_ctor_dtor : Warning<
-  "call to pure virtual member function %0; overrides of %0 in subclasses are "
-  "not available in the %select{constructor|destructor}1 of %2">;
+  "call to pure virtual member function %0 has undefined behaviour; "
+  "overrides of %0 in subclasses are not available in the "
----------------
Remove the 'u' from behaviour; our diagnostics are in US English.


http://reviews.llvm.org/D10935







More information about the cfe-commits mailing list