It should not be an error if an expression in inline-asm statements is not evaluatable while parsing the template, as the failure may be due to the presence of template paramaters, which do not have values at this stage.
This change suppresses those errors.
If the template gets used, another check is made during instantiation, and a failure to evaluate at that time is reported as an error.
The test checks both: that the error during template parsing is not reported, and an error detectable during instantiation is reported.
I think we could just fix this by inserting: