aboutsummaryrefslogtreecommitdiff
path: root/include/clang/Analysis/Analyses/FormatString.h
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2011-12-02 19:22:15 +0000
committerHans Wennborg <hans@hanshq.net>2011-12-02 19:22:15 +0000
commit5fdc1b993dcb01e8a994fdacfc4eb089832c82e3 (patch)
treea078ac926e2c72f691155aa3045a6876d3159714 /include/clang/Analysis/Analyses/FormatString.h
parent07165b9e3b78ed76a7db561f392335e4a54c9e51 (diff)
Make conversion specifier warning refer to typedef if possible.
For example, the warning for printf("%zu", 42.0); changes from "conversion specifies type 'unsigned long'" to "conversion specifies type 'size_t' (aka 'unsigned long')" git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@145697 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Analysis/Analyses/FormatString.h')
-rw-r--r--include/clang/Analysis/Analyses/FormatString.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/clang/Analysis/Analyses/FormatString.h b/include/clang/Analysis/Analyses/FormatString.h
index b2d45e36cb..4385fc3af0 100644
--- a/include/clang/Analysis/Analyses/FormatString.h
+++ b/include/clang/Analysis/Analyses/FormatString.h
@@ -23,6 +23,8 @@
namespace clang {
+class Sema;
+
//===----------------------------------------------------------------------===//
/// Common components of both fprintf and fscanf format strings.
namespace analyze_format_string {
@@ -448,7 +450,7 @@ public:
/// will return null if the format specifier does not have
/// a matching data argument or the matching argument matches
/// more than one type.
- ArgTypeResult getArgType(ASTContext &Ctx) const;
+ ArgTypeResult getArgType(Sema &S) const;
const OptionalFlag &hasThousandsGrouping() const {
return HasThousandsGrouping;