https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111819
Bug ID: 111819 Summary: GCC: 14: internal compiler error: in fold_offsetof, at c-family/c-common.cc:6877 Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: 141242068 at smail dot nju.edu.cn Target Milestone: --- The bug triggering program: ``` long long a; void f(_Complex double x) { (int *)&__imag( *(_Complex double *)((char *)&a + 16)); } ``` This bug can be verified at: https://godbolt.org/z/6d98f8YT7 The full stack dump: ``` <source>: In function 'f': <source>:4:7: internal compiler error: in fold_offsetof, at c-family/c-common.cc:6877 4 | *(_Complex double *)((char *)&a + 16)); | ^ 0x22ff3ee internal_error(char const*, ...) ???:0 0x9fc0a8 fancy_abort(char const*, int, char const*) ???:0 0xa4f1d8 build_unary_op(unsigned int, tree_code, tree_node*, bool) ???:0 0xa5c176 parser_build_unary_op(unsigned int, tree_code, c_expr) ???:0 0xaa468d c_parse_file() ???:0 0xb17919 c_common_parse_file() ???:0 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. ```