Aaron Ballman
9eef4d1c5f
Remove delayed typo expressions ( #143423 )
...
This removes the delayed typo correction functionality from Clang
(regular typo correction still remains) due to fragility of the
solution.
An RFC was posted here:
https://discourse.llvm.org/t/rfc-removing-support-for-delayed-typo-correction/86631
and while that RFC was asking for folks to consider stepping up to be
maintainers, and we did have a few new contributors show some interest,
experiments show that it's likely worth it to remove this functionality
entirely and focus efforts on improving regular typo correction.
This removal fixes ~20 open issues (quite possibly more), improves
compile time performance by roughly .3-.4%
(https://llvm-compile-time-tracker.com/?config=Overview&stat=instructions%3Au&remote=AaronBallman&sortBy=date ),
and does not appear to regress diagnostic behavior in a way we wouldn't
find acceptable.
Fixes #142457
Fixes #139913
Fixes #138850
Fixes #137867
Fixes #137860
Fixes #107840
Fixes #93308
Fixes #69470
Fixes #59391
Fixes #58172
Fixes #46215
Fixes #45915
Fixes #45891
Fixes #44490
Fixes #36703
Fixes #32903
Fixes #23312
Fixes #69874
2025-06-13 06:45:40 -04:00
Jordan Rose
1eb342920b
Format strings: don't ever convert %+d to %lu.
...
Presumably, if the printf format has the sign explicitly requested, the user
wants to treat the data as signed.
This is a fix-up for r172739, and also includes several test changes that
didn't make it into that commit.
llvm-svn: 172762
2013-01-17 22:34:10 +00:00
Argyrios Kyrtzidis
408403c4b5
[libclang] In cxloc::translateSourceRange make sure to handle locations in macro arguments
...
correctly. clang diagnostics can provide fixits inside a macro argument now.
rdar://11014346
llvm-svn: 154517
2012-04-11 18:15:01 +00:00
Ted Kremenek
77006f6875
And libclang cursor/indexing support for new Objective-C NSArray/NSDictionary/NSNumber literals.
...
llvm-svn: 152138
2012-03-06 20:06:06 +00:00
Douglas Gregor
149239651d
If any Fix-Its attached to a diagnostic have invalid source locations
...
or source locations that refer into a macro instantiation, delete all
of the Fix-Its on that diagnostic.
llvm-svn: 124833
2011-02-03 23:41:12 +00:00