https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115424
Bug ID: 115424
Summary: 'auto' type inference not working when struct declared
in rhs, even when the final type is not anonymous
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: malekwryyy at gmail dot com
Target Milestone: ---
for example this code:
```
int main()
{
auto x = (struct { int i; }){1}.i;
}
```
Compiling the above with gcc 15.0 give the following error:
```
<source>: In function 'main':
<source>:6:15: error: 'struct <anonymous>' defined in underspecified object
initializer
6 | auto x = (struct { int i; }){1}.i;
| ^~~~~~
Compiler returned: 1
```
When I replace it with 'typeof' it compiles fine:
```
int main()
{
typeof((struct { int i; }){1}.i) x = (struct { int i; }){1}.i;
}
```