rjmccall added inline comments.
================ Comment at: lib/Sema/SemaDecl.cpp:11101 + if (auto *placeholderType = Init->getType()->getAsPlaceholderType()) + if (placeholderType->getKind() == BuiltinType::PseudoObject) { + Res = CheckPlaceholderExpr(Init).get(); ---------------- ahatanak wrote: > rjmccall wrote: > > `if (Init->hasPlaceholderType(BuiltinType::PseudoObject))` > > > > Although maybe this should just be `isNonOverloadPlaceholderType()`, since > > it's the syntactic-only placeholders that we're trying to cover. (Feel > > free to add `Expr::hasNonOverloadPlaceholderType()` for convenience.) > I had to move the code in `deduceVarTypeFromInitializer` that converts > `UnknownAnyType` to `id`. The conversion has to happen before > `CheckPlaceholderExpr` is called. Seems reasonable. Can you do the cleanup I requested? Repository: rC Clang CHANGES SINCE LAST ACTION https://reviews.llvm.org/D62645/new/ https://reviews.llvm.org/D62645 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits