Issue |
162525
|
Summary |
[clang++] Worse diagnostics and no fixit for misspelled variable since version 21
|
Labels |
clang
|
Assignees |
|
Reporter |
vedgy
|
For the following C++ code
```cpp
class C{ int someVariable; };
int main() { C c; c.someVariablf = 1; }
```
Clang 20.1.8 or earlier prints:
```
<source>:2:21: error: no member named 'someVariablf' in 'C'; did you mean 'someVariable'?
2 | int main() { C c; c.someVariablf = 1; }
| ^~~~~~~~~~~~
| someVariable
<source>:1:14: note: 'someVariable' declared here
1 | class C{ int someVariable; };
| ^
1 error generated.
Compiler returned: 1
```
Clang 21.1.0 or later prints less useful info:
```
<source>:2:21: error: no member named 'someVariablf' in 'C'
2 | int main() { C c; c.someVariablf = 1; }
| ~ ^
1 error generated.
Compiler returned: 1
```
[Compiler explorer link](https://godbolt.org/#z:OYLghAFBqd5QCxAYwPYBMCmBRdBLAF1QCcAaPECAMzwBtMA7AQwFtMQByARg9KtQYEAysib0QXACx8BBAKoBnTAAUAHpwAMvAFYTStJg1DIApACYAQuYukl9ZATwDKjdAGFUtAK4sGe1wAyeAyYAHI%2BAEaYxCAAzKQADqgKhE4MHt6%2BekkpjgJBIeEsUTHxdpgOaUIETMQEGT5%2BXLaY9nkM1bUEBWGR0XG2NXUNWc0KQ93BvcX9sQCUtqhexMjsHMgGCgoA1G4mAOwW28EE2wqobABqtXhMEfQmsUcHACKPVhoAgifbLEzBEDm2wORzc21MT3BADpzlcbndaFRgbEXtsuO9gfs3l8OAtaJwAKy8PwcLSkVCcPaWaxnJYrTDAsyxHikAiaXELADWcS4UI0%2B1iADZYsyCYKAJyCwWSAAc%2B30nEkxPZ5M4vAUIA0rPZCzgsBgiBQFwSdGi5EoaBYJvoMQ2hmAZg0XC1NFoBGiGogERVEWCtQAnpwWb7mMR/QB5CLaCps7i8S1sQThhi0QOk3hYCJeYBuMS0DVx0hYP5GcTpot4YgxvAAN0wBbJmFUFS87qDvBOrRVtDwEWIAY8WBVBGIeBY7dIdeIEWSmBemBLwB7Rh1fAMwAUlzwmAA7uGEowJ/xBCIxOwpDJBIoVOpy7pmgYV6ZqZZ9L2NZAFqgEu0C7xUFOo5YB%2BgItG0aQuAw7ieI0/hQT0RQlNkySpAIIxNIkKHtAhfQxGMrTVgInTDDBoxgYRHQTDhMx4YMXToXo4xdNRSFcAs5zLKsEh4oSyrlhSHDbKoMqCgAtNK4KPsA2yOlCvIaNsEC4IQJCMsycy8LGWhzAsCCYEwWAxKB3IilCZiSIKZjivs4qxOKGhOiJCocEqpDjgSGhQrEBIWRo4rilZ/Iyk6pAkmSAnqpq2rprqBoQEgSwEAkrbmhAlrWtEoSsGswliRJdpGIpTBbNEv7bCOXgMJyGmkJg%2BBEEBejHsIojiBezXXmoKr3qQO79gkq74hwRKhSqAnhq2yWnKgSK5eJkiSfaMmefJikeFaprEGpbGaTqun6YZlA8S5vDjpI4pQtKBJ2Q5%2Bx%2BWYXD%2BaN/FqrYUVaRypAmbEcmWYKMoErZdlcEyBLObEfHha9H2xfAeqGulm2pYjNooFJD3OnwdDusQnreuWIYBhOhNhpG0YOBOCaMAQyapiqmbZrmtD5hOxb2mWZL4FWlR1g2vBNi2baFp2Q1kj2fYDhgaxkiOY4TlOM5KPOi7LqAMVrkwG5bru%2B6HoWzWnm10gdUoXV3iAZj6PaKDWNYb4RCBX4/mkf7koBeDAfA7EEZUzgQK4DHNIEUyIf0zQ5Kh6SkRhEfYSHuGMT77TEfU0eJ%2BBRFUfHNGMRMgd0XULFh%2BxdJcWxzkjWF/6cEJInzYthUPXJfKKcpDXbTVMP7QZ/TGXEBJQvswr/X5fkg1wXBis5rnuVqVeqhwkVajDpDw/FICJVNyPGptWVsJwc0ScAyDIGikhmfz9UkB7TWyIb57G7InW3mSuiW31TADXGx2V2NnATUlVs2wZq1zygtAq0km6rQgOtDKW1zCxDMJ3PapA9I9yMsdGeIAPLPShovN6y8UEmQHkPIUwV7LinHpPQU4NIbV3wV3ZyZg6EL12jFBYU4UjOEkEAA%3D)
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs