<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/111074>111074</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[C23] struct member attribute [[deprecated]] ignored on C23 empty initializer
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
xBiggs
</td>
</tr>
</table>
<pre>
Observed on `clang 19.1.0`
Compiled with `-std=c23 -Wpedantic`
Consider:
https://godbolt.org/z/dzx1axMhW
```c
struct color {
[[deprecated]] char r;
[[deprecated]] char g;
[[deprecated]] char b;
};
int main(void) {
[[maybe_unused]] struct color red = {0};
[[maybe_unused]] struct color green = {};
}
```
The ANSI C zero initializer used on `red` yields a deprecated warning.
The C++ style C23 empty initializer used on `green` does not generate any warning.
```
<source>:8:42: warning: 'r' is deprecated [-Wdeprecated-declarations]
8 | [[maybe_unused]] struct color red = {0};
| ^
<source>:2:7: note: 'r' has been explicitly marked deprecated here
2 | [[deprecated]] char r;
| ^
1 warning generated.
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyslM-P6yYQx_-a8WWUCEPiHwcf8uNF6qHtoZX2WGGY2LQYIsC7m_3rK3uzSV66r9rDkywMeObLZ2bwyBhN54gaWG9hvc_kmHofmtet6bqYtV6fm9_bSOGZNHqHUDBlpeswr5f5kkHBgO2Bbd7HnR9OxpLGF5P6yXYRkwaxV1zg4ulEWrpk1H-cXDSaAojLRp_SKU4rfgB-6LxuvU1LHzrghzfgB_32msvXX_une5VJdH7U-zqmMKqEylsfEMrt-y4i4hzoVtMpkJKJNKz3sN6j6mXAAOKLlt3N8v_M2qsZlPvbfB6NSzhI44BXz95o4PVnoIM8t_TX6MZ4Vf4utkAaQewnV3Z_xtcVukDkPjS-wyz3D8m9x_-zJ9z89scvuMM3Ch6NM8lIa94o4HTU5boE0lAwPBuyOqLEW57wRQZnXLe86e2Ab4FvMaazJdxxgTSc0vlH2jP5pK49RXQ-YUeOgkyE0p0f9D8PReyiH4MiEN9AbCoQmxUHsfnwnabAywC8RBPv4WG9XTzd1gtNysogk_EuTlm-FqFCKHf4cwqKsxasv31KP4GXE7Hzie7JexmxnYpMrydrlEn2jIMM_5C-j6inQJej-APzV_4WvPrgjTD_SOS1Mnr5UIhMN0LXopYZNXnJy7ouC15kfbM-HuW6bVesqNixZCR1WyvBK1WyY5FXVWYazvgqZ0xwwRkvlqKuqzIv6KiK6ihLghWjQRq7tPZ5mDpIZmIcqcnznJWrzMqWbJw7H-eOXnD-CpxPjTA0k9OiHbsIK2ZNTPEmk0yyc8vccXFXwIGGlgLKlIJpx0Q_yp7pnA_vt_jTO56NwTYPbdCkfmyXyg_ADxPH5bU4Bf83qQT8MNNH4IdLeM8N_zcAAP__ztm26w">