Hmmm Is there a reason not to believe the error message?
Did you know that when you run a report, the underlying query will cause the data being used for the report to stay in memory. If there is too much data, it will have to write it out to a temporary file. The bigger the query underpinning your report, the bigger the temp file.