ychen added inline comments.

================
Comment at: clang/lib/AST/ASTContext.cpp:5745-5746
+      if (TypeConstraintConcept) {
+        Canon = getAutoTypeInternal(QualType(), Keyword, false, IsPack, 
nullptr,
+                                    {}, true);
         // Find the insert position again.
----------------
ychen wrote:
> mizvekov wrote:
> > Also adds back the `isDependent` flag. Any reason to have removed it?
> I was thinking the replacement type is null, so there is no need to depend on 
> instantiation?
> I was thinking the replacement type is null, so there is no need to depend on 
> instantiation?




================
Comment at: clang/lib/AST/ASTContext.cpp:5745-5746
+      if (TypeConstraintConcept) {
+        Canon = getAutoTypeInternal(QualType(), Keyword, false, IsPack, 
nullptr,
+                                    {}, true);
         // Find the insert position again.
----------------
ychen wrote:
> ychen wrote:
> > mizvekov wrote:
> > > Also adds back the `isDependent` flag. Any reason to have removed it?
> > I was thinking the replacement type is null, so there is no need to depend 
> > on instantiation?
> > I was thinking the replacement type is null, so there is no need to depend 
> > on instantiation?
> 
> 
Sorry I was not precise. I meant the constrained non-canonical AutoType would 
always be used for template instantiation. But I think it could happen that the 
user may query dependencies of the canonical AutoType of a constrained 
AutoType, maybe it just doesn't show up in the codebase yet. I'll put it back.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D135088/new/

https://reviews.llvm.org/D135088

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to