<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/106182>106182</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[clang] error: clang frontend command failed with exit code 139
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
gbresearch
</td>
</tr>
</table>
<pre>
The following code fails with code 139:
```
template<class Base, template<class...> class S>
inline auto create_unique(auto&&... args) -> std::unique_ptr<Base>
requires(std::derived_from<std::remove_cvref_t<decltype(S{std::forward<decltype(args)>(args)...})>, Base>)
{
using Type = std::remove_cvref_t<decltype(S{std::forward<decltype(args)>(args)...})>;
return std::make_unique<Type>(std::forward<decltype(args)>(args)...);
}
```
removing constraint, code compiles. Full [demo](https://gcc.godbolt.org/z/5esrWsETT) in Code Explorer,
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy8U82OozwQfJrmYg2CNgRy4JCQ8AIT6TtGDm6IvzWYsU1mZp9-ZUgy2tGe9rBSpNBN_1QVXcI51Y9EFeR7yA-RmP3V2Kq_WHIkbHuNLkZ-Vqcrsc5obd7V2LPWSGKdUNqxd-Wva5zyLfAdJAdIdrBJ7r8l9DRMWngCXrdaOMf2whFgzb6_iOMY-JGtRa_Aj2u_GrUaiYnZG9ZaEp7O86jeZgIsQxJwA7iJ45gJ2zvALXsJY5yXARHfrcXnyVvg9bL7MdnS26wsOcDyWS3JqhvJc2fNALx-5i0N5kbn9mapO3vgtaRW-88poHiFYv8s7Ix9F1b-XnFHFjY_g0C3ODyyNXtAw-1dxmK_PjDG2OyC9KfPiRjwA_tXsPgDgiU_2_Fr7yB-PD8DrwOudcjf7Qup_YP14Y9XtBBdz2903go1-iDacnytGSalycWsmbVmkO8lDQbyA2B59X5yARI2gE3ftnFv5MVoHxvbAzY_AZucnP3PHU-ncDxqZHUYevyYtLFkAetIVlxu-VZEVKUFZgXP800aXasul7JAnpf5ZctF2-a05WWSZFR2WVHKLFIVJpglJRZJnmKWxoXADRckZVZuqMMUsoQGoXSs9W0IkCLl3ExVmmzSEiMtLqTdYk_EVouxB8TgVFuFhpfL3DvIEq2cd18jvPJ68fTakR8YWWss8B1bMqyzZvQ0yqDcIEa52Jnk6mf6UP5p6mi2uvqmofLX-RK3ZgBsws7738tkzf_UesBm4eAAmzuNW4W_AgAA___hQlvB">