tested to apply successfully to all supported gcc versions except possibly 4.2.1, for which it is not added yet.