<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">