…contain loops. We want to inline neither.
It's also hard to convince RPython that it's safe (though it is), because on one path it can raise an exception.
This used to be work, but now doesn't, leading to a malformed compiler command line. Reading the file in manually is a horrible hack, but it does at least make things work.
Inner failure frames act as a shock absorber of sorts, allowing us to remove more a much greater number of (outer) failure frames.
This was less painful than I expected.
Because such errors are relatively rare in practise, the change to src infos hadn't filtered through to here, and hadn't been noticed. This patch also fixes a nastier problem where tokenizer errors could cause a file to seem not to have enough newlines to have an error reported upon.
…ing unexpected. Spotted by Anthony Savidis and Giannis Lilis.
Somehow this function has continually been forgotten...