单项选择题

I (have been) told that he (will have come) if he (were) (able).

A.have been
B.will have come
C.were
D.able