It seems very difficult to fix, due to the structure of the code and the poor choice of syntax for "attributes". Basically, given an array like
({ /* 6 elements */ Parser.C.Token("mapping",0,1), Parser.C.Token("|",0,1), Parser.C.Token("void",0,1), Parser.C.Token("x",0,1), Parser.C.Token("flags",0,1), Parser.C.Token("z",0,1) })
the code has to divide this into type, variable name, and attributes _before_ parsing either the type or the attributes...
/ Marcus Comstedt (ACROSS) (Hail Ilpalazzo!)
Previous text:
2003-02-19 10:28: Subject: cmod
It's not currently supported (see precompile.pike line ~1306, where id_flags is hardcoded to 0 in the call to map_variable()). Feel free to fix...
/ Henrik Grubbström (Lysator)