Issue 60232
Summary [llvm-opt-report] carets not positioned correctly?
Labels new issue
Assignees
Reporter k-arrows
    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   |          }
```

_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to