<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/62230>62230</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
MC: AsmParser::DiagHandler returning old Diagnostic location
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
BenjaminGrayNp1
</td>
</tr>
</table>
<pre>
The Diagnostic handling wrapper of `AsmParser` will try to remap the line number according to `# N filepath` directives, but doesn't return the updated diagnostic when `SavedDiagHandler` is set (as opposed to dumping it to the default output, which correctly uses `NewDiag`).
The `SavedDiagHandler` case should also be using `NewDiag`.
https://github.com/llvm/llvm-project/blob/9356097206a17eb781180d5f895b52f8b0333f8e/llvm/lib/MC/MCParser/AsmParser.cpp#L2485-L2493
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUk89u6ygUxp8Gb44aYbATe-FF2iozi7YaaeYFDnAcUxGD-NMobz_C7b3NXdzF3WBZFj9-nO8zpmTPK9HE-kfWPzdY8uLj9EjrO17s-lfE21toG-XNbfpvIXi2eF59ylbDgqtxdj3DNWIIFMHPwPb8mC7_YEwU2Z7D1ToHOd4ge4h0wQB5IXB2JVjLRVEE1NpHUzHZ1-1MSHiD2ToKmJfKMDaSzvaDEhNPoEoG4ymtTBwyRMolrhu0BIOZDJhvw-tCa2X-ix9kqvnfVfnTzCZIlIGJARP4EHwiUxVMuYRqY3N9q2BDMxaXwZccSq4O18XqBbSPVczdoCRK9Zw3utZTtluMO8afGT9-rnV0vxHRmAjS4oszgC55UAQlVYVfiDu45y05h8TkkYkTE6ezzUtRO-0vTJyc-_jxeAjRv5POTJyU84qJ0yj7PR8Pgu-xPZA6DG07cNPPw9irXsyD4lLKeaA7jq37Xp-25StYcfoZ8k6HwIR8Ed3QP7yIbpSNmaQZ5YgNTe1-aIfD2PVds0zaKCW72QxCGSOU5rpFhQZN37Yz8raxk-BC8q4dedd1bbfTyEkeOj3gvutRGdZxuqB1u-q28_Hc2JQKTXshJG8cKnJpK7IQK11h-8iEqL2O0zYQVc6JddzZlNM3JdvsaHp9YvII3_WVRyaPd2F9la0m4525_xOc15itX5sS3fTH0WyaiYnTdo3_AwAA___0nCg-">