translate-c: Use canonical type of field for flexible array definition
This prevents incorrectly casting an ElaboratedType to ArrayType
if the flexible field is a typedef'ed zero-length array
Fixes #16838
49cb1683ffEvan Haas committed on 8/16/2023, 6:59:07 AMparentbdf5739