<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/88008>88008</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang: /root/llvm-project/clang/lib/AST/Expr.cpp:3289: bool clang::Expr::isConstantInitializer(clang::ASTContext&, bool, const clang::Expr**) const: Assertion `!isValueDependent() && "Expression evaluator can't be called on a dependent expression."' failed.
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
danix800
</td>
</tr>
</table>
<pre>
Clang trunk assertion failed on the following invalid initializer:
```c
struct S {
int v;
};
struct T;
void test(struct T *t)
{
struct S s = { .v = t->y }; // t->y is invalid
}
```
https://godbolt.org/z/GnT41GbT5
Possibly similar to https://reviews.llvm.org/D84145.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxkU81u4yAQfprxBdXCg38PPrhJXe1tpUZ7xzZO2CUQAXabPv0KJ07SVkIJ4O8Hhm-4c3Kvhaghe4ZsG_HJH4ytB67lR0lp1JnhXG8U13vi7aT_Ee6csF4aTUYulRiI0cQfBBmNUuZd6j2ReuZKDkRq6SVX8lNYYA3QLdD1N6eX0V_Wztup9-SNQPG84iqpPZmBrRvF9j5_JO2-bc9GDsQL5wHLFUIAGw9YrVJ3k5uzI8C2wZ_E8zL1T8BezuTiSwBbwHbdlG695P1wXy_2eKKD9ycXKrBo7M3QGeVjY_eA7Sdg-6p3afLa7bJH0m_jnOzUmTh5lIpb4g35KmTFLMW7i5Waj1e1bZkmaRZHQ82GilU8EnVSJJhVmFVFdKh5XmRpV2Wc0YIKWmR8SJOBijJh49iNYyRrpJjSlJZJTqssj4uiyxM6DiVjPE9KCikVRy7VzTWSzk2iLktKy0jxTii3RAmxD6EBxJAqWwf8UzftHaRUSefv54689ErUFzhrQqmtMR6wXTgna_6KPiyvgq2SHWDbvO0A25ePk4370wlYw7CsAr8zRpFVDVgTIJeZdBujnefa_3qIJpYP4OZttzHaiw8PmANuFrXw3wfmD1lsllFdPgf35tYeIQWYSPeHq0lsxUnoQeiQyoBf1HMCiEFHOBcYYuZq4t5Y0nMNWHjSCdJzde0yToZVhYgbKw4lxuLajXE0WVV_S5z0h6mLe3O81vRnaZdHdIDt8o7_AwAA__-3jjsI">