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

    <tr>
        <th>Summary</th>
        <td>
            -Wbraced-scalar-init false positive with designated initializer
        </td>
    </tr>

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

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

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

<pre>
    https://godbolt.org/z/61Ksso41s
```
struct Foo {
  int x;
};

void test() {
  Foo f1{.x{3}};
  Foo f2 = {.x{3}};
  (void)f1;
  (void)f2;
}
```
```
<source>:6:12: warning: braces around scalar initializer [-Wbraced-scalar-init]
  Foo f1{.x{3}};
           ^~~
            
<source>:7:15: warning: braces around scalar initializer [-Wbraced-scalar-init]
  Foo f2 = {.x{3}};
              ^~~
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1U0tzmzAQ_jXiojGjB-Jx4ODE8SU_oGeBBFarII9W2Gl-fRfiJq7HmfZSZiX2-enbRXTB_GwPKR2ByC0Re5QxmC74lIc4ovWGq-TPAKHgQNiOsC0p2UVWE1Kc-0T3IVBSPbz7KHVToq9EXmxS7T71dT8FZ2iykIioiWiuSxekgaMjf8VNLrVX5Ze4oETu6NdJCLscgdAIddct_mB3r7NbUz5CmGNviXzCaZW4OIJs6VnHyU3jonZR9xaojmGeDIVeex1xFi457d2bjZSoh823Ncts3sObJUzU7l_b_3iIeiLVKrcRepdwtRBW_4nw374H_Zr4x5gz2_Ky5IIXnBeZaaVpZKOz5JK37T0SdNAeLD0GQL4nS88uHaix4MZJJ2uu-8jm6G8vOmbPXd6HFzS8P_1-bY4xfLc93sy9A5gtoKIqUZfZodWsqIVhg2BMFdVglBJKFVJrxo2uapZ53VkPLU6NCDHZM10hUMeBZa4VTAhWC8mY4KrIteSdsF2jBsX7RjWkYPZFO58vPJY_MIvtSqmbR8Cgd5DgM6hhadXa9TjE13M6hNiac-e1--Fsth7eruR_ASE0GRY">