[PATCH] D25940: [analyzer] LibraryFunctions: Fix errors due to different integral types and typedefs on different architectures.
Artem Dergachev via cfe-commits
cfe-commits at lists.llvm.org
Tue Nov 1 15:34:29 PDT 2016
NoQ updated this revision to Diff 76641.
NoQ added a comment.
Try out a completely different approach which was also suggested by Anna.
Allow providing multiple variants of summaries for each function identifier, with different type specifications and branches. This way we preserve type checks and support overloads fairly well, however we introduce a bit of summary data duplication. This solves the `ssize_t` problem by providing multiple variants for every summary that uses it: one summary for the case when `ssize_t` is `int`, one for the case when it's `long`, one for the case when it's `long long`.
https://reviews.llvm.org/D25940
Files:
lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
test/Analysis/std-c-library-functions.c
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D25940.76641.patch
Type: text/x-patch
Size: 11764 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20161101/c8933598/attachment-0001.bin>
More information about the cfe-commits
mailing list