Thinking back (a long time!) to when I "did" Latin, both constructions exist in that language. In sentence A, "have" is in fact (arguably) a subjunctive to indicate a subsidiary clause, while in sentence B it is an infinitive.
As I'm sure you realise, the two sentences are not interchangeable. A describes a situation that is common and ongoing, while B describes one that is less common and in the past.
Posts: 744 | Location: Surrey, England | Registered: 06-03-02