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

Campbell <rlcamp.pdx at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rlcamp.pdx at gmail dot com

--- Comment #13 from Campbell <rlcamp.pdx at gmail dot com> ---
I believe I may have hit this in code not using constexpr, not sure if this is
the same bug or not:

#include <stdio.h>

int main(void) {
    struct thing {
        struct thing * next;

        /* if this is a FAM, you get an ICE */
        char name[];
    };

    struct thing * a = &(static struct thing) { .name = "a" };
    struct thing * head = a;

    for (struct thing * this = head; this; this = this->next)
        puts(this->name);
}

Results in an ICE in gcc trunk on godbolt as of this writing, and a segfault in
gcc 13.3 and 14.1

Reply via email to