<div dir="ltr">> Since around January 7th, 2019, p4c supports a nested bit-vector struct inside a P4 header.  However, since the p4c bmv2 backend does not support nested structs, a midend pass flattens the header.   See the spec changes that are being made to p4c regarding the code that was checked in.<br><br><div dir="ltr">Ah, okay, so this is a general problem with nested structs, rather than a specific problem with the `headers_t` struct, correct?  <br><div><br></div><div>> <a href="https://github.com/p4lang/p4-spec/pull/719/files" target="_blank">https://github.com/p4lang/p4-spec/pull/719/files</a></div><br></div><div dir="ltr">Is this change already implemented in bmv2, or is it a future thing? Does it mean that I could change the design to use a "struct > header > struct"-like wrapping (instead of my current "struct > struct > header")?<br><br>For the record, the code I am trying to compile is something along the lines of:<br><br>```</div><div dir="ltr">header scion_isdas_h {<br>    bit<12>   isd;<br>    bit<20>    as;<br>}<br><br></div><div dir="ltr"></div><div dir="ltr">struct scion_addr_header_t {<br>    scion_isdas_h dst_isdas;<br></div><div>    // more header-type fields...<br></div><div dir="ltr">}<br></div><div dir="ltr"><br></div><div dir="ltr">struct scion_header_t {<br>    scion_common_h      common;<br>    scion_addr_header_t addr;<br></div><div>    // more struct-type fields...<br></div><div dir="ltr">}<br></div><div dir="ltr">```</div><div dir="ltr"><br>> Off hand, I don’t know of an alternative target that supports nested structs. <br></div><div dir="ltr"><br></div><div dir="ltr">Thanks for the info.<br><br>Thanks a lot!<br><br>Best,<br>Kamila<br></div></div>