<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/60232>60232</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [llvm-opt-report] carets not positioned correctly?
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          k-arrows
      </td>
    </tr>
</table>

<pre>
    I used OpenFDTD as reproducer. (http://emoss.starfree.jp/OpenFDTD/OpenFDTD.zip)

```console
$ unzip OpenFDTD.zip
$ cd OpenFDTD
$ clang -c -I./include src/spara.c -o spara.o -O2 -fsave-optimization-record
In file included from src/spara.c:8:
./include/complex.h:11:32: warning: unknown warning group '-Wmaybe-uninitialized', ignored [-Wunknown-warning-option]
#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
 ^
1 warning generated.
$ llvm-opt-report spara.opt.yaml -o spara.lst
$ cat spara.lst
```

good example
```console
88 | static inline d_complex_t d_sqrt(d_complex_t z)
89   | {
90   | return d_rmul(sqrt(d_abs(z)), d_exp(0.5 * atan2(z.i, z.r)));
   I | ^
   I |                     ^
   I | ^
91   | }
```

bad example (1)
```console
41   | d_complex_t c7 = d_div(d_sub(d_mul(cvm, c4), d_mul(cvp, c3)), c5);  // V-
 I |                    ^
   I |                          ^
   I | ^
   I | ^
```

bad example (2)
```console
65   |  for (int ifreq = 0; ifreq < NFreq1; ifreq++) {
66   |          fprintf(fp, " %13.5e", Freq1[ifreq]);
67   |          for (int ipoint = 0; ipoint < NPoint; ipoint++) {
68   |                  const int id = (ipoint * NFreq1) + ifreq;
69   |                  fprintf(fp, "%9.3f%9.3f", 20 * log10(MAX(d_abs(Spara[id]), EPS2)), d_deg(Spara[id]));
   I | ^
   I | ^
70   |          }
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyMlluPmzgUxz-N83IEIseQwEMeMkmzmodtK3W13bfIYMO4BZuxzVzy6VfmFjqXdhAKzh_zP8c_fIyZtbJSQuxIckOS44p17k6b3c-AGaMf7SrX_Hl3C50VHL60Qp2O_xyBWTCiNZp3hTAhEEzvnGsJ3RM8ETyJRlsbWsdMaYQIf7QET9Ozi2Z4kS3BjERHEu3H3000nIVWVtdiVDGGTl1kC788Ot8rrqktxJqpCoICgtuQ4Emqou64AGsKgifbMsPCAgINQ1ND8AUhKC17EIFunWzkhTmpVWBEoQ0ffG8VlLIWMJpxKI1ufrUkdJ96EH3_RWCCp0I3bS2ewjtC9-s1oXuKhO7hkRklVeWbnfqp9KOaJKiM7loguA2-N-w5F0GnpJJOslpeBCe4JXgAWSltBAeS3ATfR4dgdOiHohVJZjC0NaxqGPx1OACXrFLaOllcTRDfiYWDA5Dk09BaX9MUShjmBA-v-Ov6ofHRAyNabdyEuXXhM2vqK_jausU7Y-6VPM2I5TSptOYgnpjn-buJk6ZAtgewjvVjVLVUAvh5fBFnB_xs740jmC7Fyzwp0wygdyDbm0HJolExwnVGAT-bpqsJprMPyy3BtPfw5wH4WTy1BNMoTIDgHphjCn2XUPrbl9BMfTNCxzAAcDsEnmjPylvH616zkq3nIRx_QzRnM1BfzutrXb4JNp5cl9yKLRB6BH7m8qFHYbu8vw6EiofGj7eIZy6T3vY6vSIrkgEGwLCgwL_BOL53GXwM1J9ovVY-Qgv_QGuTjLSg1MY_IJUDWRpx3wOL_Einvwf4fDLifj1rBG_6M7tOws1m8puOsjVSuZJgWvYwCSIQTNY0TIQvXTzA4JrcDKbJcTndNttXhotEW-0v10yn_wf4_NU3r-JbuaYvrafDI3LQR-C9u483euN-wuC9cEIx55u9Z_oGCIJJFtJyvvQ0MOqD1LpaRwTTv_f_LYr3m1-CPCo-csIDfPr6DZc1zUX1Zs8P1fCsbKOXA3mvTFd8R3lGM7YSu_VmG8ebOFpHq7vdJs7KPKZ5LjKal1m-SeiWb4so5Vm-ZTFdyR1GSKM10ihNKI1CynKGRcSiLI4ynqUkjkTDZB36NTvUplpJazux20RIcVWzXNS23x4gKvEI_U2PMTmuzK5f5_OusiSOammdvbo46ep-X_HiW0CSIxTMCGdBaQetttJ_pASHQhsjClc_E3padabe-W2FnfcVlXR3XR4WuiF48qbjJWiN_iEK57-2PjlL8NQn_38AAAD___A3cbE">