do NOT assume that FP_* is defined, it can also be a typedef enum ... bug report...