<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">