2

Which is the difference between the following constructions?

He told me that he would come. (would + base form = present conditional)
He told me that he would have come. (would + have + past part. = past conditional)

For example:

A tell to B: "I'll go to the party this night".

Before the party B says: "A told me that he would come".

During/after the party B says: "A told me that he would have come".

Is it right?

4 Answers 4

2

The first sentence is the much more usual, and it expresses future in the past - an action that is future to the time being described, but not necessarily to the time when we are speaking of it.

Both before and after the party, B would say "A told me that he would come".

Future in the past isn't limited to indirect speech. One other common use is with verbs that express a relationship to information: "I knew/thought/deduced/forgot that he would come".


The second sentence, "he told me that he would have come" is less common, and can mean a few different, rather complicated things.

One would express the perfect completion of an action that's in the future to the time being described:
A says: "I will have (already) come by dinnertime."
B reports: "A told me he would have (already) come by dinnertime."
(It's irrelevant whether dinnertime has already arrived.)

Another is epistemological, as in "Where were you on October 16th?" - "That day I think I would have been at home" (="I'm not certain where I was, but I'm guessing, based on my usual schedule or something"). So:
A says: "I would have come by that time"
B reports immediately: "A is telling me that he would have come by that time."
If you need to move this one step into the past, there is nothing that can modify the would further (not "had willed" or anything like that), so it stays:
B reports later: "A told me that he would have come by that time."

Another is conditional:
A says: "I would have come if the weather had been better".
B reports in the moment: "A is telling me right now that he would have come if the weather had been better."
How would B report this later? A pedantic way might be to try to construct something like: "A told me that would have had come if the weather had had been better." Regardless of whether this is technically grammatical (I'm honestly not sure), certainly nobody speaks or writes that way. The real way B would report it later would leave the conditionals the same as when reporting in the moment:
B reports: "A told me that he would have come if the weather had been better."

There are more ways to use "told me that he would have come", but they are increasingly more complicated and obscure.

1

He told me that he would come.

This is fine.

He told me that he would have come.

This is incomplete. Here's an example of correct usage:

He told me that he would have come if it hadn't started to rain.

Please note, English Language Learners is the best place for this type of question -- in future.

0

What time it is in the party doesn't matter here.

During and after the party, you can still say "A told me he would come." Indirect speech doesn't depend on time at all. It could be a year after the party, and I could still say "A said he would come to my party last year".

"A said he would have come" sounds like he's making an excuse but you're missing the excuse part (ie. "A said he would have come, but he had to pick up his parents from the airport so he couldn't make it" "A would have come if he didn't have to study for his exam" etc.). These are examples of conditional type 2 sentences, which are unrelated to the 'will -> would' transformation of indirect speech you used in the first example.

0

I think I would have came is grammatically correct since would and should +have go with past participle not basic form or simple present "come" therefore I would have come is grammatically wrong. For instance, (1) I would have "taken" my money from the drawer if I knew it would be " stolen " (2) I would have " gone " for the show . The fact is whether I would have came sound good or bad it's grammatically correct.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .