public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/114723] New: ICE when checking for type compatibility with structure that contains flexible array member
@ 2024-04-15 15:33 luigighiron at gmail dot com
  2024-04-16  7:30 ` [Bug c/114723] ICE when checking for type compatibility with structure that contains flexible array member (C23) rguenth at gcc dot gnu.org
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: luigighiron at gmail dot com @ 2024-04-15 15:33 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114723

            Bug ID: 114723
           Summary: ICE when checking for type compatibility with
                    structure that contains flexible array member
           Product: gcc
           Version: 14.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: luigighiron at gmail dot com
  Target Milestone: ---

The following code causes an internal compiler error on GCC 14:

#include<stdio.h>
struct S{int x,y[1];}*a;
int main(void){
        struct S{int x,y[];};
        puts(_Generic(
                a,
                struct S*:"compatible",
                default:"incompatible"
        ));
}

If I understand the type compatibility rules, these types should be compatible?
The types "int[1]" and "int[]" are compatible and everything else seems to
match exactly. Interestingly, it seems to also crash when checking if the type
of a is compatible with struct S (instead of struct S*).

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2024-04-24  3:04 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-04-15 15:33 [Bug c/114723] New: ICE when checking for type compatibility with structure that contains flexible array member luigighiron at gmail dot com
2024-04-16  7:30 ` [Bug c/114723] ICE when checking for type compatibility with structure that contains flexible array member (C23) rguenth at gcc dot gnu.org
2024-04-16 17:18 ` luigighiron at gmail dot com
2024-04-24  2:10 ` luigighiron at gmail dot com
2024-04-24  2:21 ` pinskia at gcc dot gnu.org
2024-04-24  2:22 ` pinskia at gcc dot gnu.org
2024-04-24  3:01 ` luigighiron at gmail dot com
2024-04-24  3:04 ` pinskia at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).