- f4b88a4 Remove BlockDeclRefExpr and introduce a bit on DeclRefExpr to by John McCall · 13 years ago
- f856264 -Wformat-non-iso: warn about positional arguments (pr12017) by Hans Wennborg · 13 years ago
- 92b670e Fix a couple bugs in the way we handle array indexes in array bounds checking. Specifically, make sure we don't ignore explicit casts in indexes, and make sure we use unsigned extension/comparisons on indexes. Fixes <rdar://problem/10916006>. by Eli Friedman · 13 years ago
- 8b9414e Modernize some code which processes CastExprs to use CastKinds. No intended functional change. by Eli Friedman · 13 years ago
- 7651742 Warn about non-standard format strings (pr12017) by Hans Wennborg · 13 years ago
- ac1303e Generate an AST for the conversion from a lambda closure type to a by Douglas Gregor · 13 years ago
- f57c413 When calling a non variadic format function(vprintf, vscanf, NSLogv, …), warn if the format string argument is a parameter that is not itself declared as a format string with compatible format. by Jean-Daniel Dupas · 13 years ago
- be6126a Make -Wformat fix-its preserve original conversion specifiers. by Hans Wennborg · 13 years ago
- 625bb56 Generalize -Wempty-body: warn when statement body is empty (closes: PR11329) by Dmitri Gribenko · 13 years ago
- a73cdcb Support all null pointer literals in format strings. by David Blaikie · 13 years ago
- e3d8e73 Enhance checking for null format string literal to take into account __null. Fixes <rdar://problem/8269537>. by Ted Kremenek · 13 years ago
- 54042f1 Implement return type deduction for lambdas per C++11 by Douglas Gregor · 13 years ago
- 503384f Various interrelated cleanups for lambdas: by Douglas Gregor · 13 years ago
- 2837a2f non-literal strftime format string is not unsafe. by Jean-Daniel Dupas · 13 years ago
- 52aabaf Implements support of format_arg attribute on C++ member. by Jean-Daniel Dupas · 13 years ago
- f7ccbad Basic: import SmallString<> into clang namespace by Dylan Noblesmith · 13 years ago
- 8fe83e1 Move a method from IdentifierTable.h out of line and remove the SmallString include. by Benjamin Kramer · 13 years ago
- afdb041 Do not show macro expansion in strncat warnings, which can be defined as by Anna Zaks · 13 years ago
- 34ff062 Change the check for constant-conversion with width-1 bitfields so it doesn't suppress quite as many cases. Based off a testcase in the gcc testsuite. by Eli Friedman · 13 years ago
- c36bedc Add a new compiler warning, which flags anti-patterns used as the size by Anna Zaks · 13 years ago
- 289e31f Revert r149359. This was a hack to a problem with an easy workaround, and it doesn't feel like general solution. by Ted Kremenek · 13 years ago
- 220947b FormatCheckers should emit all diagnostics using EmitFormatDiagnostic(). by Jean-Daniel Dupas · 13 years ago
- fdba182 Don't warn about -Wshorten-64-to-32 in unreachable code. Fixes <rdar://problem/10759934>. Apparently this is a common idiom in Linux (among other places). by Ted Kremenek · 13 years ago
- 0692a19 Make a bunch of local functions 'static'. by Ted Kremenek · 13 years ago
- 339b907 Let %S, %ls, %C match 16bit types in NSStrings. by Nico Weber · 13 years ago
- ce3aa39 Disable "non literal format string" for NSString that result from a macro expansion. by Jean-Daniel Dupas · 13 years ago
- 34269df Update on format attribute handling. by Jean-Daniel Dupas · 13 years ago
- e4b9276 Added source location for the template keyword in AST template-id expressions. by Abramo Bagnara · 13 years ago
- 0fa0638 Turn off implicit truncation warning for compound assignment to bitfields; it might be reasonable in some cases, but it clearly doesn't make sense in some cases, like the included testcase. by Eli Friedman · 13 years ago
- 3a643af Make the bitfield implicit truncation warning slightly more aggressive, and make the printed warning a bit more accurate. The new behavior matches gcc's -Wconversion. <rdar://problem/10238797>. by Eli Friedman · 13 years ago
- e98e5b5 Add support for const pointer to literal-objc string as format attribute. by Jean-Daniel Dupas · 13 years ago
- 43d1251 Add "multiple format attributes" support on block. by Jean-Daniel Dupas · 13 years ago
- 8c38206 Make sure the AST correctly represents lvalue-to-rvalue conversions where appropriate. by Eli Friedman · 13 years ago
- 87eaf72 objc-arc: when 'assign' attribute is unspecified, by Fariborz Jahanian · 13 years ago
- 29c3f81 Fix a couples of issues in format strings checking. by Jean-Daniel Dupas · 13 years ago
- 7530c03 Remove unreachable code in Clang. (replace with llvm_unreachable where appropriate or when GCC requires it) by David Blaikie · 13 years ago
- 0a151a1 Use Builtin ID as the return value for FunctionDecl::getMemoryFunctionKind(). by Anna Zaks · 13 years ago
- 7a7ee30 Some improvements to the handling of C11 atomic types: by David Chisnall · 13 years ago
- d9b859a Move identification of memory setting and copying functions (memset, by Anna Zaks · 13 years ago
- 6e6f93a objc-arc: fixes a crash when trying to find out retaining cycle by Fariborz Jahanian · 13 years ago
- d87a0cd Suppress -Wunused-value within macros from system headers. by Matt Beaumont-Gay · 13 years ago
- 6563928 Add an APValue representation for the difference between two address-of-label expressions. Add support to Evaluate and CGExprConstant for generating/handling them. Remove the special-case for such differences in Expr::isConstantInitializer. by Eli Friedman · 13 years ago
- 80d4b55 Small refactoring and simplification of constant evaluation and some of its by Richard Smith · 13 years ago
- 25b009a PR11594: Don't blindly build a UnaryOperator UO_Minus on an expression which by Richard Smith · 13 years ago
- d02deeb Support the 'a' length modifier in scanf format strings as a C90 extension. by Hans Wennborg · 13 years ago
- b17ee5b Enhance the -Wsign-compare handling to suppress the -Wsign-compare warning in the case of a shifted bitfield. PR11572. by Eli Friedman · 13 years ago
- 80fb7dd r146430 lost some compile-time performance on MultiSource/Benchmarks/MiBench/security-rijndael; this gets most of it back. by Matt Beaumont-Gay · 13 years ago
- 8ef8f43 Suppress -Warray-bounds in certain cases involving macros from system headers. by Matt Beaumont-Gay · 13 years ago
- 6fcd932 Check that arguments to a scanf call match the format specifier, by Hans Wennborg · 13 years ago
- 2def773 Add notes for suppressing and (if it's a zero-arg function returning bool) fixing the function-to-bool conversion warning. by David Blaikie · 13 years ago
- f4f0c60 Make printf warnings refer to wint_t and wchar_t by name by Hans Wennborg · 13 years ago
- a792aff Make printf warnings refer to intmax_t et al. by name by Hans Wennborg · 13 years ago
- 26b45d8 Switch a cast to a dyn_cast and check the pointer before using. Fixes a crash by Richard Trieu · 13 years ago
- e14ca9f Add a warning for implicit conversion from function literals (and static by Lang Hames · 13 years ago
- 687b5df Revert r145697 and dependent patch r145702. It added a dependency from by Nick Lewycky · 13 years ago
- 5fdc1b9 Make conversion specifier warning refer to typedef if possible. by Hans Wennborg · 13 years ago
- 968a0ee Specially whitelist the selector 'addOperationWithBlock:' for the retain-cycle checking in -Warc-retain-cycles. This commonly by Ted Kremenek · 13 years ago
- 381711c Suppress -Warray-bounds for classes (not just structs) where the last field is by Matt Beaumont-Gay · 13 years ago
- cfbc5b5 Merge branch 'yo-dawg-i-herd-u-like-arrays' by Matt Beaumont-Gay · 13 years ago
- a976641 When checking a call to a builtin atomic operation, be sure to by Douglas Gregor · 13 years ago
- 4648255 Fix Neon builtin pointer argument checking for "sret" builtins. by Bob Wilson · 13 years ago
- 180f479 Constant expression evaluation: support for evaluation of structs and unions of by Richard Smith · 13 years ago
- 80ee6e8 There's no good reason to track temporaries in ExprWithCleanups, by John McCall · 13 years ago
- 5b0c519 Mark the overloaded atomic builtins as having custom type checking, by Douglas Gregor · 13 years ago
- 6f9f03e Check pointer types for arguments of Neon load/store macros. rdar://9958031 by Bob Wilson · 13 years ago
- da95f73 Clean up type flags for overloaded Neon builtins. No functional change. by Bob Wilson · 13 years ago
- 7864435 Rip out CK_GetObjCProperty. by John McCall · 13 years ago
- 4b9c2d2 Change the AST representation of operations on Objective-C by John McCall · 13 years ago
- 51f4708 Rename Expr::Evaluate to Expr::EvaluateAsRValue to make it clear that it will by Richard Smith · 13 years ago
- 55733de Fix for PR9751 to change the behavior of -Wformat warnings. If the format by Richard Trieu · 13 years ago
- 3c3b7f9 Restore r142914 and r142915, now with missing file and apparent by John McCall · 13 years ago
- 327a50f Revert r142914 and r142915, due to possibly missing file. by NAKAMURA Takumi · 13 years ago
- a1b852f Introduce a placeholder type for "pseudo object" by John McCall · 13 years ago
- 5e745da Only emit implicit constant conversion truncation warnings in reachable code. Apparently this is what GCC does, and some code depends on this. Fixes <rdar://problem/10321089>. by Ted Kremenek · 13 years ago
- 013e5ce Move static array parameter checks to SemaExpr, per Doug's request by Peter Collingbourne · 13 years ago
- a7da215 Suggest %zu for size_t args to printf. by Hans Wennborg · 13 years ago
- 20cdbeb Add sema checks for calls to functions taking static array parameters by Peter Collingbourne · 13 years ago
- dfa64ba Add template instantiation support for AtomicExpr. by Eli Friedman · 13 years ago
- 9ce6377 Only warn in -Wliteral-conversion if the conversion loses information by Matt Beaumont-Gay · 13 years ago
- cda5782 Extend -Wno-sizeof-array-argument to strncpy and friends. by Nico Weber · 13 years ago
- 276b061 Initial implementation of __atomic_* (everything except __atomic_is_lock_free). by Eli Friedman · 13 years ago
- a6b8b2c Constant expression evaluation refactoring: by Richard Smith · 13 years ago
- f8b6e15 Don't analyze comparisons in type- or value-dependent by Douglas Gregor · 13 years ago
- 5e1cdac Rename TagDecl::isDefinition -> isCompleteDefinition by John McCall · 13 years ago
- b45ae25 Refactor the analysis of C++ cast expressions so that even by John McCall · 13 years ago
- 4cd5791 Do not warn about empty format strings when there are no data arguments. Fixes <rdar://problem/9473155>. by Ted Kremenek · 13 years ago
- e37cdc4 Unnecessary else by David Blaikie · 13 years ago
- 8987b23 Only print _Bool as 'bool' when 'bool' is defined as an object-like by Douglas Gregor · 13 years ago
- 30c4240 When 'bool' is not a built-in type but is defined as a macro, print by Douglas Gregor · 13 years ago
- d6471f7 Rename Diagnostic to DiagnosticsEngine as per issue 5397 by David Blaikie · 13 years ago
- f1f8b1a Add a new warning to -Wliteral-conversion to catch cases where a string literal by Richard Trieu · 13 years ago
- b219cfc Switch assert(0/false) llvm_unreachable. by David Blaikie · 13 years ago
- a64ccef Rename SourceLocation::getFileLocWithOffset -> getLocWithOffset. by Argyrios Kyrtzidis · 13 years ago
- de5998f Let -Warray-bounds handle casted array types without false positives. by Nico Weber · 13 years ago
- dd22509 Finish the lex->LHS and rex->RHS cleanup in Sema. by Richard Trieu · 13 years ago
- 265941b Refactoring, mostly to give ObjCPropertyDecls stronger invariants for by John McCall · 13 years ago
- 33e56f3 Rename the ARC cast kinds to start with "ARC". by John McCall · 13 years ago
- 77f68bb Bring llvm.annotation* intrinsics support back to where it was in llvm-gcc: can by Julien Lerouge · 13 years ago
- bbcb7ea When type-checking a call to an overloaded, builtin atomic operation, by Douglas Gregor · 13 years ago
- 69ff26b The integer type of an enumeration type isn't always canonical by Douglas Gregor · 13 years ago