aganea added a comment.

We're seeing the same issue mentionned in PR45498 
<https://bugs.llvm.org/show_bug.cgi?id=45498>, but with the repro below. `git 
bisect` points to this patch. Could anyone please possibly confirm? Simply 
build clang with `-DLLVM_ENABLE_ASSERTIONS=ON`.

  // compile with: clang-cl /c a.cpp
  template < a > struct b;
  template < bool a, class > using c = b< a >;
  template < class > using d = void ;
  template < class, class, class = void >
  bool e template < class f, class g >
  bool e< f, g, d< decltype(h(g())) > > template < class f, class g >
  void i(f, g ) {
    e< f, g >
  }
  template < class _BidIt2, c< e< _BidIt, _BidIt2 >, int > = 0 >
  void h(_BidIt2) short do_tolower__Last {
    i(do_tolower__First, do_tolower__Last)
  }


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D83025

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

Reply via email to