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

    <tr>
        <th>Summary</th>
        <td>
            _Atomic type qualifier when initializing aggregates fails
        </td>
    </tr>

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

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

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

<pre>
    The following:

```
struct R {
 int a;
};

int main(void) {
  struct R _Atomic a = {0};
 return 0;
}
```

fails with:

```
a.c:6:24: error: illegal initializer type '_Atomic(struct R)'
  struct R _Atomic a = {0};
                       ^
1 error generated.
```

on "trunk" as specified by godbolt. This succeeds with the latest gcc, and is a valid grammar for initializing atomic-qualified types in C. 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUUt1unDwQfZrhZhRkxvxecLHJfvsAn3JfGWOMU2NvbZNV-vQV7G6TVlGkIjTYjD1zzpkjYjTaKdVD9QjVMRNrmn3otUnhpauywY9v_fOscPLW-otxGvgB2BHYPdbs9u7bmMIqE_6P0Dxe_6BxCQXw2xaa4_t6j1t-EcYBta_ejEDdh8v4u-C3Q_KLkSgQ-HE7wT6WwqDSGhyyPxp9hvAaJ2FsxItJ89d8RC6BH2rgByqBH1CF4MO2MNYqLSwaZ5IR1vxUAdPbWSFQc4MK1N7RA3VAzb9y-vyB6r9rvriiQa2cCiKpMf-CsHcIRCms7jsQoYgYz0qayagRhzfUfhy8TTk-zyZiXKVUarwKhGlWaEVSMaGWEugJhRvRRBT4KqwZUQexLCLg5MO7HsZpFDu9hx-rsNdOm0IRjcOnHLOx52PHO5GpvmhYy1teV1U290JyVk7F0EzUtLztqqKrS2p5SV1Ty4JlpidGJaOiI85YRfkgq66WtRymZuomXkDJ1CKMza19XXIfdGZiXFXfErV1ZsWgbNwNT-TUBfckEG3-D_1252FYdYSSWRNTfK-STLKqv09tH_edW8DLrNxf9LUOSm_K4e63bA22n1M6x810dAI6aZPmdcilX4BOW5_b5-Ec_IuSCei0o4tApx39rwAAAP__g8IXhA">