On Thu, Feb 06, 2020 at 10:38:25AM -0500, Jason Merrill wrote: > > I don't know, can try to add some instrumentation and do bootstrap/regtest > > with it. The handling of the CONSTRUCTORs with missing or present or mixed > > indexes is what I found in various middle-end routines. > > The only thing I see in our verifiers is that in GIMPLE function bodies, > > we don't allow non-VECTOR_TYPE CONSTRUCTORs with any elements, and for > > VECTOR_TYPE CONSTRUCTORs we require that indexes are NULL for elements with > > VECTOR_TYPE and for others require that it is either NULL or INTEGER_CST > > matching the position (so effectively for those direct access is still > > possible). > > > > Where are these verifiers? I'm not finding them.
tree-cfg.c (verify_gimple_assign_single). Though, we don't really have verifiers for initializers of global variables, guess it would need to be called somewhere from varpool_node::assemble_decl or so (or other varpool method or multiple of them). Jakub