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