Correct option is D
Given sentence
I will give you (A) / a keyring which I (B) / have got from Dubai (C) / when you will visit me. (D)
Sentence Structure (Overall)
· Main clause (future): I will give you a keyring
· Relative clause: which I have got from Dubai
· Time clause (dependent clause): when you visit me
In English, future time clauses do not take will even when the meaning refers to the future.
Part-wise Analysis
Part (A): “I will give you”
Grammatical rule
· “Will + base verb” is the correct way to express future intention.
Status
· Grammatically correct.
Example
· I will call you tomorrow.
Part (B): “a keyring which I”
Grammatical rule
· Relative pronoun “which” correctly refers to keyring.
· Sentence construction is correct.
Status
· Grammatically correct.
Example
· She bought a dress which I liked.
Part (C): “have got from Dubai”
Grammatical rule
· Present perfect tense is correctly used to show possession acquired in the past with relevance to the present.
Status
· Grammatically correct.
Example
· I have got this watch from London.
Part (D): “when you will visit me”
Grammatical rule violated
· In time clauses introduced by:
o when, if, before, after, unless, as soon as
the present simple tense is used, not “will”, even if the action refers to the future.
Why incorrect
· “Will” cannot be used in the dependent time clause.
Correct form
· when you visit me
Example
· Incorrect: I will call you when you will arrive.
· Correct: I will call you when you arrive.
Corrected Sentence
I will give you a keyring which I have got from Dubai when you visit me.
Final Conclusion
· The error lies in Part (D).
· “Will visit” must be replaced with “visit” due to the rule governing future time clauses.
Final Answer: D
Exam Tip
Remember:
· Main clause → future tense allowed
· Time clause → always present simple, even for future meaning