1. 2850376 Per Richard's comments on r154794, add the checks necessary to handle constant-folding relational comparisons safely in case the user is using -fwrapv or equivalent. by Eli Friedman · 13 years ago
  2. a316988 Make constant evaluation for pointer comparisons work correctly for some uncommon cases. <rdar://problem/10962435>. by Eli Friedman · 13 years ago
  3. 030c7e9 Fix tests that weren't actually verifying anything. by David Blaikie · 13 years ago
  4. 2c39d71 Implement the missing pieces needed to support libstdc++4.7's <atomic>: by Richard Smith · 13 years ago
  5. 3705084 Warn on 64-to-32 for source value of x bits where 64 >= x > 32. by David Blaikie · 13 years ago
  6. ff34d40 Implement support for 18 of the GNU-compatible __atomic builtins. by Richard Smith · 13 years ago
  7. 16aac6f Add test for a construct we currently reject, constant-evaluating a load from a constant string. Given that gcc doesn't accept this, we should continue to not accept it, even though it was accidentally supported by clang for a brief period. by Eli Friedman · 13 years ago
  8. fafbf06 Provide, and document, a set of __c11_atomic_* intrinsics to implement C11's by Richard Smith · 13 years ago
  9. bc1029b Implement C90 pedantic warning for duplicate declaration specifiers which are duplicated via a typedef. Patch by Tim Northover. by Eli Friedman · 13 years ago
  10. ae916a1 Properly implement the C rules for composite types for qualified pointers in conditionals. Patch by Tim Northover. by Eli Friedman · 13 years ago
  11. e31b8fb Enable warn_impcast_literal_float_to_integer by default. by David Blaikie · 13 years ago
  12. 5a5a971 For PR11916: Add support for g++'s __int128 keyword. Unlike __int128_t, this is by Richard Smith · 13 years ago
  13. b778305 Change the binary operator data recursive evaluator to not stop at the first by Richard Trieu · 13 years ago
  14. 54faba4 For enums with no tag name, display its location in by Fariborz Jahanian · 13 years ago
  15. 9354f6a fixes the diagnostic issued in // rdar://11069896 by Fariborz Jahanian · 13 years ago
  16. cde7a1d Report the natural alignment of unsigned long long, not the preferred alignment. by Chad Rosier · 13 years ago
  17. 4e648e4 Allow void blocks to return witn a void expression in by Fariborz Jahanian · 13 years ago
  18. 0961a01 Warn on flexible array members when in C89 mode, with -pedantic. by David Chisnall · 13 years ago
  19. cc2f77a [Sema] Introduce a data recursive evaluator specific to binary operators. by Argyrios Kyrtzidis · 13 years ago
  20. 1d23c42 Unpluralize -Wfoo-conversions warnings for consistency. by David Blaikie · 13 years ago
  21. 69730c1 Fix parsing of type-specifier-seq's. Types are syntactically allowed to be by Richard Smith · 13 years ago
  22. cb00cc4 Remove the part of test/Sema/pragma-pack-2.c that has irregular "#pragma pack"s. by Argyrios Kyrtzidis · 13 years ago
  23. 26b75c0 Improve diagnostics for UCNs referring to control characters and members of the by Richard Smith · 13 years ago
  24. f856264 -Wformat-non-iso: warn about positional arguments (pr12017) by Hans Wennborg · 13 years ago
  25. 27949f6 Undo patch for // rdar://10735698 by Fariborz Jahanian · 13 years ago
  26. abf9d90 patch to optionally warn for block implementations without explicit by Fariborz Jahanian · 13 years ago
  27. 1cb2d74 Add -Wstring-plus-int, which warns on "str" + int and int + "str". by Nico Weber · 13 years ago
  28. a0e005b Change diagnostic test for my last patch. // rdar://10961370 by Fariborz Jahanian · 13 years ago
  29. e853bb3 c/objc: problem originally reported as an objective-c bug. by Fariborz Jahanian · 13 years ago
  30. 3638fab Remove test/Sema/many-logical-ops.c since it fails in linux variants. by Argyrios Kyrtzidis · 13 years ago
  31. 16f1f71 Reapply r151638 and r151641. by James Molloy · 13 years ago
  32. f41e875 clang/test/Analysis/stats.c: Mark this as XFAIL: mingw32. by NAKAMURA Takumi · 13 years ago
  33. 32a9a75 Revert r151638 because it causes assertion hit on PCH creation for Cocoa.h by Argyrios Kyrtzidis · 13 years ago
  34. fbcf040 Correctly track tags and enum members defined in the prototype of a function, and ensure they are properly scoped. by James Molloy · 13 years ago
  35. c1b66e6 When evaluating integer expressions include a check for sub-expressions by Argyrios Kyrtzidis · 13 years ago
  36. 2fa975c Revert r151460 as it is not enough to address the issue. by Argyrios Kyrtzidis · 13 years ago
  37. 8ed2091 When evaluating integer expressions handle logical operators outside by Argyrios Kyrtzidis · 13 years ago
  38. aa5ab26 Handle "#pragma GCC visibility" in a few more places. Switch over "#pragma pack" to use the same handling that gcc does. Fixes <rdar://problem/10871094> and <rdar://problem/10893316>. by Eli Friedman · 13 years ago
  39. 9428772 Turned on support for __declspecs: noreturn, noinline, nothrow and naked in MS compatibility mode. by Aaron Ballman · 13 years ago
  40. 47611c8 Turned on support for __declspec(deprecated) in MS compatibility mode. by Aaron Ballman · 13 years ago
  41. 7651742 Warn about non-standard format strings (pr12017) by Hans Wennborg · 13 years ago
  42. 51e47df Fix a crash in the diangostic code in EvalConstant. PR12043. by Eli Friedman · 13 years ago
  43. 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
  44. dfb80de Fix wrong-code bug: __imag on a scalar lvalue should produce a zero rvalue, by Richard Smith · 13 years ago
  45. 32addd5 Format string analysis: give 'q' its own enumerator. by Hans Wennborg · 13 years ago
  46. a2d7dfa Shift Microsoft enum extensions from -fms-extensions to -fms-compatibility, so -fms-extensions doesn't affect enum semantics in incompatible ways. <rdar://problem/10657186>. by Eli Friedman · 13 years ago
  47. be6126a Make -Wformat fix-its preserve original conversion specifiers. by Hans Wennborg · 13 years ago
  48. 625bb56 Generalize -Wempty-body: warn when statement body is empty (closes: PR11329) by Dmitri Gribenko · 13 years ago
  49. 75d8ba3 Warn about non-int main() results in GNU C mode instead of erroring. by John McCall · 13 years ago
  50. 4ee01ef Fix typo in PrintfConversionSpecifier::isDoubleArg() by Hans Wennborg · 13 years ago
  51. 5b9cc5d Represent C++ direct initializers as ParenListExprs before semantic analysis by Sebastian Redl · 13 years ago
  52. 8327118 Make sure to try instantiating a templated type which is used in an _Atomic by Richard Smith · 13 years ago
  53. 3e78b19 Switching to using dyn_cast_or_null, and fixing line endings in the test case. by Aaron Ballman · 13 years ago
  54. 0ca7e8b Attempting to initialize a union member that does not exist no longer crashes. by Aaron Ballman · 13 years ago
  55. 1a2b8e2 Move -Wcovered-switch-default out of -Wswitch (and -Wall), and make it an opt-in warning. by Ted Kremenek · 13 years ago
  56. 2837a2f non-literal strftime format string is not unsafe. by Jean-Daniel Dupas · 13 years ago
  57. 11e70d7 Fix a bug in semantic analysis involving anonymous structs and flexible arrays. by Eli Friedman · 13 years ago
  58. 04ca252 Fix a couple of nasty bugs involving negative enum constants. <rdar://problem/10760113>. by Eli Friedman · 13 years ago
  59. 56ff283 Fix a minor regression from my potentially-evaluated expression changes. by Eli Friedman · 13 years ago
  60. 282e7e6 In C++11 mode, when an integral constant expression is desired and we have a by Richard Smith · 13 years ago
  61. acbabf1 Don't warn about anonymous struct/union in C11. by Hans Wennborg · 13 years ago
  62. 7a0a31c [frontend] Don't allow a mapping to a warning override an error/fatal mapping. by Chad Rosier · 13 years ago
  63. afdb041 Do not show macro expansion in strncat warnings, which can be defined as by Anna Zaks · 13 years ago
  64. 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
  65. c36bedc Add a new compiler warning, which flags anti-patterns used as the size by Anna Zaks · 13 years ago
  66. ee625af Fix crash on invalid in microsoft anonymous struct extension. by Nico Weber · 13 years ago
  67. 48b68a0 Use the new Triple::getMacOSXVersion function in another place. by Bob Wilson · 13 years ago
  68. 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
  69. 220947b FormatCheckers should emit all diagnostics using EmitFormatDiagnostic(). by Jean-Daniel Dupas · 13 years ago
  70. 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
  71. 34269df Update on format attribute handling. by Jean-Daniel Dupas · 13 years ago
  72. 4188760 Complain about attempts to use 'protected' visibility on targets by John McCall · 13 years ago
  73. 5faf5d3 Remove the "C" in "implicitly declaring C library function" diagnostic by Jean-Daniel Dupas · 13 years ago
  74. 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
  75. 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
  76. f2e4cd7 constexpr: evaluate (bool)&x as true when x is a local variable or a temporary. by Richard Smith · 13 years ago
  77. 43d1251 Add "multiple format attributes" support on block. by Jean-Daniel Dupas · 13 years ago
  78. 9d24c2c Teach scanf/printf checking about '%Ld' and friends (a GNU extension). Fixes PR 9466. by Ted Kremenek · 13 years ago
  79. 2dd52e3 Reword/rename -Wswitch-unreachable-default. by David Blaikie · 13 years ago
  80. e1d82de Improve -Wswitch-enum diagnostic message. by David Blaikie · 13 years ago
  81. f96708d fixes location of "availability" attribute so warning is displayed at by Fariborz Jahanian · 13 years ago
  82. 413c2c9 Rename -Wswitch-enum-redundant-default to -Wswitch-redundant-default. by David Blaikie · 13 years ago
  83. 585d779 Implement -Wswitch-enum correctly. by David Blaikie · 13 years ago
  84. 9366750 Fix -Wswitch to warn about out of bounds enum cases even when there's a default by David Blaikie · 13 years ago
  85. 31ceb61 Add -Wswitch-enum-redundant-default. by David Blaikie · 13 years ago
  86. 71b8fb5 Make clang's AST model sizeof and typeof with potentially-evaluated operands correctly, similar to what we already do with typeid. by Eli Friedman · 13 years ago
  87. ef1440b The 'l' length modifier makes sense with the scanlist conversion specifier. by Ted Kremenek · 13 years ago
  88. ce506ae Tighten format string diagnostic and make it a bit clearer (and a bit closer to GCC's). by Ted Kremenek · 13 years ago
  89. 43e875d Convert SemaDecl.cpp to pass callback objects to CorrectTypo. by Kaelyn Uhrain · 13 years ago
  90. c876946 Treat -Wformat=0 as an alias for -Wformat. by Hans Wennborg · 13 years ago
  91. 244ee7b Pedantic diagnostic correction: in C++, we have integral constant expressions, by Richard Smith · 13 years ago
  92. 117c456 Make sure to consider non-DeclContext scopes properly when finding by Douglas Gregor · 13 years ago
  93. 37969b7 scanf: parse the 'm' length modifier, and check that the right arguments by Hans Wennborg · 13 years ago
  94. 28058d1 scanf analysis: the 'a' length modifier is valid with a scanlist by Hans Wennborg · 13 years ago
  95. 6de0b48 scanf analysis: don't bail out after successful parse of scanlist by Hans Wennborg · 13 years ago
  96. 72b8f78 Extend test-case as requested by Eli by Douglas Gregor · 13 years ago
  97. ec3bd72 Improve the diagnostic when trying to redefine a typedef with a by Douglas Gregor · 13 years ago
  98. c0004df C11 allows typedefs to be redefined. Implement this in C11 mode, and by Douglas Gregor · 13 years ago
  99. 7ead5c7 Implement the missing pieces of Evaluate for _Complex types. With that complete, remove some code from CGExprConstant which is no longer necessary. While I'm here, a couple minor tweaks to _Complex-in-C++. (Specifically, make _Complex types literal types, and don't warn for _Complex int.) by Eli Friedman · 13 years ago
  100. d87a0cd Suppress -Wunused-value within macros from system headers. by Matt Beaumont-Gay · 13 years ago