https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108896
--- Comment #33 from qinzhao at gcc dot gnu.org --- (In reply to Martin Uecker from comment #32) > > > > struct foo { > > > > int len; > > > > char (*buf)[.len]; > > > > }; > Here the last element is not a flexible array member but > a pointer to an array of size len. The size of the pointer is > fixed. Oh, that's right. then, just curious on how did you embed the '.len' information into IR?