E0009: a part of IEC 61131-3 that iecf does not compile yet
iecf is built in order: the Ed.2 core first, then Ed.3’s additions (references, namespaces, classes, methods, inheritance and interfaces are in, OO.md), then Ed.4’s (see PROPOSAL.md §5). The message names the construct. iecf skips it to its END keyword and checks the rest of the file.
iecf build reports E0009 too, where the C generator does not cover a
construct yet: it is built in slices (PROPOSAL.md §5 step 2), and
iecf check may pass a program that iecf build cannot compile yet.
The generator never writes C for what it does not cover.
This is a gap in iecf, not a mistake in the program.