http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52227
Tobias Burnus <burnus at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |janus at gcc dot gnu.org --- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> 2012-07-13 13:17:23 UTC --- I think we need so change class.c's gfc_build_class_symbol. It currently only handles pointer/allocatable plus a (co)rank. It seems to definitely lacks support for TARGET, judging by this PR, PR51610 and PR53951. At least I fear that some wrong-code bug is lurking there if TARGET is not properly set. As written in comment 0, there might be other attributes which have to be taken into account, e.g. VOLATILE or ASYNCHRONUOUS. Recall that when adding letters to the type name, either the number of allowed characters has to change or the length part in the hashing, otherwise, names might get cropped. We should try to fix this issue soonish, as it is a nasty wrong-code issue (depending on the optimization and timing) and it affects the ABI!