<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/99598>99598</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[llvm-opt-report] Don't support sources with #pragma
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
vfdff
</td>
</tr>
</table>
<pre>
* mass.c:
```
__attribute__((noinline))
void demo (double * a, int N){
#pragma clang loop vectorize(assume_safety)
for (int i = 0; i < N; i++)
a[i] = 2.0 * a[i];
}
```
* the test is very similar to [PR9944](https://github.com/llvm/llvm-project/issues/99443), but add extra `#pragma clang loop vectorize(assume_safety)`, then the llvm-opt-report will report
> error: YAML:2:1: error: Type, Pass, Name or Function missing
* issue reproduce method
> step1: clang -Dmass_EXPORTS -march=armv9-a -O3 -c mass.c -S -w -fsave-optimization-record -g3
> step2: llvm-opt-report mass.opt.yaml -o mass.opt.lst
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykVE-PozYU_zSPyxMRsWEIBw7JZHNqZ0e7e2hPkbEf4MpgZBum2U9f2ZPMStNTVcmS_8T-_ct7CO_1MBO1UJ2gOmdiDaN17darvs86q24tsCNOwvudBH5EKM5QHOGpuI-0vV5FCE53a6DrFdgB2GG2ejZ6JmBNHOnaZrVCRZNFYAdl184QRnQB7Bn1HPAlXq1Pdw7GFyeGSaA0Yh7QWLvgRjJYp38SsIPwfp3o6kVP4fZBgr11ET_iaQR-xgL4KS2f8SUtgZ3SeLxAFFCdNFTndJ_tirus90PgD0X1-ZP9Rxx3wUcMI2EgH1B73Mjd0OtJG-EwWITq9PqtacoyYrLDGMLigR-BXYBdBh3GtdtJOwG7GLM9pnxx9i-SAdhFe7-SB3aJGDwF-4zdGlAohfR3cAKjqv8cW3zzHJXPSX5itUvIHS3WBXzTxuB9fQ8M-Bck56yLFfHn8fffgB8Z8OM-7j9--HFbKCK_Cu_j_CImQuvwss4yaDvjpL3X8_A5w-QzMjqrVkk4URitevxXkdsHWhLXu8X8HOvz-uWP16_ffnzHfBJOjsDPwk1bkwvMv3LM5b2IEfPvmL9h3nuxUTSqJ_1TREG5I2mdwnzgn9miu38lkwDtEnY3MRnM7a8D48M7QqZarhreiIzafc32vKrLus7G9omrRvVPh0JWtRSqJF7z4omJoq6kolpkumUFK4t63xSs2u_rXd9IeShlUalOloVSUBY0CW12UdbOuiFLwbVNUzWHzIiOjE9dzdhMb--pAmOxyV2brHTr4KEsjPbB_0IJOpj0OfhkN7bH2c7A6oB-XVIC3q5Oksc3HUb8qLxsdab9P-UdDWwt-ycAAP__Ezln0w">