description = "init_array/fini_array ordering with priorities across objects (static)"
compile = ["cc -O2 -c a.c", "cc -O2 -c b.c", "cc -O2 -c main.c"]
driver = "cc"
link = "-static -o out main.o a.o b.o"
run = "./out"
expect.stdout = """
ctor 101 (b)
ctor 150 (raw section, a)
ctor 200 (a)
ctor default (main)
ctor default (a)
ctor default (b)
main
dtor default (b)
dtor default (a)
dtor 300 (b)
dtor 101 (a)
"""
expect.readelf = [".init_array", ".fini_array", "INIT_ARRAY", "FINI_ARRAY"]
determinism = true