Ann made (for) him a cup of tea.
He drank the tea Ann had made (for) him.
Are both sentences correct, with or without "for? If yes, is there any difference in register?
English Language Learners Stack Exchange is a question and answer site for speakers of other languages learning English. It only takes a minute to sign up.
Sign up to join this communityOn the first part
Ann made him a cup of tea.
would be correct while
Ann made for him a cup of tea.
is incorrect, for is used after an action and not when describing the action itself.
On the second part of
He drank the tea Ann made for him.
would be correct with or without "for"
He drank the tea Ann made him.
is as much right as
He drank the tea Ann made for him.
Overall, the first sentence is correct without "for" and the second one is correct with or without "for".
In spoken English you will usually hear it this way:
Anna made him a cup of tea.
Anna made a cup of tea for him.
But for him can come directly after made when the direct object has multiple constituents:
Anna made for him a cup of the second flush Darjeeling tea she had received earlier that morning in the mail.
You're more likely to encounter such a sentence in a story than in conversation.