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; } ```