[PATCH] D34370: Fix for Bug 33471: Preventing operator auto from resolving to a template operator.

Richard Smith - zygoloid via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Jun 19 15:39:05 PDT 2017


rsmith added inline comments.


================
Comment at: lib/Sema/SemaLookup.cpp:870-872
+    auto *Ty =
+        dyn_cast<AutoType>(R.getLookupName().getCXXNameType());
+    if (Ty && Ty->isUndeducedType())
----------------
This is not sufficient to catch cases such as `operator auto*`, and one day there'll be concepts and potentially class template argument deduction here too. Use `Ty->getContainedDeducedType()` instead.


https://reviews.llvm.org/D34370





More information about the cfe-commits mailing list