<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/60505>60505</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            clang++-15 front end crash with segmentation fault
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          johanjoensson
      </td>
    </tr>
</table>

<pre>
    The following code results in clang++-15 crashing with a segmentation fault. I am using clang/llvm installed from the Gentoo ebuild repository, the same error occurs with the clang/llvm version in the fedora 37 repositories. The same code compiles without problem using gcc-12.

How to reproduce: 
compile with clang++ version 15 and the -std=c++2b flag

```c++
#include <functional>
template <typename a, typename b> 

class c {
public:
  c(a d, b e) 
   : l(d), g(e) 
  {}

  void operator[](auto... h) 
  { 
      l[h...]; 
  }
  a l;
  b g;
};

template <typename i, typename o> 
auto j(i expr, o f) 

    return c(expr, f); 
}

template <typename a> 
auto operator-(a d) 

 return j(d, std::negate()); 
}

template <typename k> 
class q {
public:
  q() 
   : p() 
  {}

  void operator[](size_t, size_t);
  std::vector<k> p;
};

int main() 
{

  q<int> m;
  auto n = -m;
  n[0, 0];
}
```
The preprocessed code and runscript generated by clang are attached in the zip-archive.
[crash_report.zip](https://github.com/llvm/llvm-project/files/10576861/crash_report.zip)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUVU2T4ygM_TXkoorLgdhJDj50OpPdvc99CoNs04vBA7h7u3_9FhB3PmZnaqcqlQASek9PiuDeq94gNqQ6kuq04nMYrGte7MDNi0XjvTWr1sr35uuA0Fmt7ZsyPQgrERz6WQcPyoDQ3PSEHgk9rjcVCMf9EP3eVBiAg8d-RBN4UNZAx2cdCvgL-AizT9Hy7bPWryMo4wPXGiV0zo4QBoQ_0ARrAdtZaQkOJ-tVsO6d0Odk93xEQOesAyvE7HzGjaa70K_ofGSgTLJ1KK3jwHbXkAp9AV-XkClLYcdJacwx7RxgcrbVuHDvhVhvaEHKEymf8vef9g2CjUGdlbNAwp4gWy6xMr0bzT6ZbSrgRiZ2ax8kYSeRPWgLneb9LQypy_y5uFxOKVNG6FkiEPbczUZE0bkm7Et2CDhOmodkDu8TmpgpT1Iuu5awL3ALJTT3HgSQ3QVlmlutBGEXO4AgdM9BxjAtIKEHWCwQ09eE7iWhh2jvCd3fecSou9MtHsCrVRLshI4H63JzRoQ52KIoYHi4fgUDAE2q41AURbzCjjdup2XJQRN2XHYt9J-76PS5_rlc6k4ue5UrEoQXQvcK8J_JRTcL3ZXtPVeHYXYmabd4R98r6wdZflK6e_RFtPVSkf_AvgC_5Ko8Q2q1J8KeDPY8IKH7VKvfZPL3lUlumO-_aJjvGeS-TaaHw__fGV594LeQcrmsDjcl_szvFUW8xZ4T1-kXdVcmwMiVuWP0mc41C_asTIjBxhu8VAgDhJ1gfXtuSHUsI8kyN-ejtss_Om_jHJrSFBHoPco8j-J8cLPxwqkpQI8mKoES2vc8UYA7BB4CFwPKZdR9qGnNnRjUKy6jqjqmKf0tzj4Xig81ZSWHECYf1aJnQs-9CsPcFsKOlyF6-VlPzr6gCISeuzgdCT1vympX7-sNoecfItNDRl3JhskDO_AVNpt6V203m11droaGinpzYGVdVayuqNi1jGPdCtzut4zRTbtSDS0pK2nJyn15oGWBkpe13HaUMk5rJsi2xJErXUR6hXX9Snk_Y1OXVVmtNG9R-_TMUWrwDZKRUBpfPdeklNq592RbauWDv0YJKmhsHh64zlkTAI3MT10e6D--cqvZ6ea3BU3UoqKJ-r8BAAD__1huPXo">