I came across this sentence somewhere:
This dictionary took three years to complete.
Clearly, it means '[...] took three years to be completed'.
Is this sentence correct? And if so, how can the use of non-passive voice be explained? I looked in several dictionaries but I couldn't find an intransitive form for 'complete'. Is 'complete' an ergative verb?
Which form is more common?