https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109860

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to fail|                            |8.1.0
            Summary|ICE: in make_typename_type, |ICE: in make_typename_type
                   |at cp/decl.cc:4268          |with redudant template in
                   |                            |requires with typename
           Keywords|ice-on-invalid-code         |ice-on-valid-code

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
This code is valid as far as I Know.
Reduced testcase:
```
namespace t {
  template<class T>
  struct tuple {};
}
template<class T>
concept C = requires {
 typename t::template tuple<T>;
};
```

clang accepts the code. the template there is not needed but should be ok.

Reply via email to