单项选择题

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

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