1. d6a637f Rework how virtual member functions are marked. If a class has no key function, we now wait until the end of the translation unit to mark its virtual member functions as references. This lays the groundwork for fixing PR5557. by Anders Carlsson · 16 years ago
  2. 4664649 reapply my patch for PR4451, which improves diagnostics for :: vs : confusion. by Chris Lattner · 16 years ago
  3. 1ade4ca revert my previous patch, it is breaking something and I don't have time by Chris Lattner · 16 years ago
  4. 93fc8fb this is really about both PR's, 4452 is "don't crash", 4451 is "recover nicely". by Chris Lattner · 16 years ago
  5. a564b17 implement PR4451, improving error recovery for a mistaken : where a :: was by Chris Lattner · 16 years ago
  6. ed97649 Fix "using typename" and the instantiation of non-dependent using declarations. by John McCall · 16 years ago
  7. 5c478cf Diagnose declarations of implicit member functions. by Anders Carlsson · 16 years ago
  8. 16c5378 Make sure to call PerformObjectMemberConversion where necessary. by Eli Friedman · 16 years ago
  9. 9aef726 Fix for PR5679: make __builtin_prefetch a bit more flexible in what it accepts by Eli Friedman · 16 years ago
  10. 5023437 When recovering from an invalid forward reference to an enum type in C++, by John McCall · 16 years ago
  11. c013118 Add recursion guards to ice-checking and evaluation for declrefs, so we by Eli Friedman · 16 years ago
  12. 1ab537b Unify the end-of-class code paths used by the parser and template by Douglas Gregor · 16 years ago
  13. 51f9404 When instantiating a class, if a base specifier is not dependent we still need to copy its attributes down to the instantiated class. by Anders Carlsson · 16 years ago
  14. ccf4350 Introduce the notion of literal types, as specified in C++0x. by Sebastian Redl · 16 years ago
  15. 336e774 Recognize that EnumConstantDecls can be found by lookup and are not instance by John McCall · 16 years ago
  16. 5ec02ae In Sema, whenever we think that a function is going to cause a vtable to be generated, we mark any virtual implicit member functions as referenced. by Anders Carlsson · 16 years ago
  17. b1b4256 Fix IsProvablyNotDerivedFrom to always use record definitions when available. by John McCall · 16 years ago
  18. e6342c0 Funtion templates and function template specializations do not by Douglas Gregor · 16 years ago
  19. 4ba3136 Move the checking of overridden virtual functions into the code path by Douglas Gregor · 16 years ago
  20. 9af2f52 Don't automatically assume that an id-expression refers to a by Douglas Gregor · 16 years ago
  21. d3a5058 An inherited virtual (where "virtual" wasn't written explicitly) can by Douglas Gregor · 16 years ago
  22. 129e2df Eliminate the use of OverloadedFunctionDecl in member expressions. by John McCall · 16 years ago
  23. 3790980 When we're trying to define an implicit virtual destructor, make sure that we have a valid delete operator. by Anders Carlsson · 16 years ago
  24. a75a92d Remove unnecessary -fms-extensions=0 from tests (this command line syntax is going away). by Daniel Dunbar · 16 years ago
  25. d85b5b9 Implement the rules in C++ [basic.link] and C99 6.2.2 for computing by Douglas Gregor · 16 years ago
  26. 7725e67 Parse C++ member check attributes - base_check, hiding, and override. by Sean Hunt · 16 years ago
  27. 99e9b4d Eliminate CXXConditionDeclExpr with extreme prejudice. by Douglas Gregor · 16 years ago
  28. d1a7846 Have the parser tell sema whether a member declaration is a function definition. This allows sema to not emit spurious diagnostics in some invalid code. by Sebastian Redl · 16 years ago
  29. e4d2bdd GNUNullExpr is a valid sentinel even though it isn't of pointer type. by Anders Carlsson · 16 years ago
  30. 46408ee Make sure redeclaration chains are properly linked, even through invalid decls. This fixes PR5415. by Sebastian Redl · 16 years ago
  31. 5d484e8 Intercept sizeof and alignof references before they get into ASTContext methods. This fixes a crash when writing sizeof(Incomplete&), and lets ASTContext's methods do the right thing for CodeGen, which fixes PR5590. by Sebastian Redl · 16 years ago
  32. eb0d8c9 Let using directives refer to namespace aliases. Fixes PR5479. by Sebastian Redl · 16 years ago
  33. f21bac6 Require a class type to be complete before probing its conversion by Douglas Gregor · 16 years ago
  34. 84fb9c0 Implement conversion from a switch condition with class type to an by Douglas Gregor · 16 years ago
  35. e4fc0d9 When laying out bitfields, make sure that the data size is always aligned to a byte. This fixes PR5580. by Anders Carlsson · 16 years ago
  36. f1cd5e5 Use intptr_t rather than long so that this test will not fail on LLP64 systems, by Sean Hunt · 16 years ago
  37. b681b61 If a C++ qualified id is followed by a postfix suffix, it is never the direct by John McCall · 16 years ago
  38. bbd37c6 Added rudimentary C++0x attribute support. by Sean Hunt · 16 years ago
  39. eeb7fd0 A previous commit fixed PR5519; here's the test case. by Douglas Gregor · 16 years ago
  40. f6e6fc8 Implement C++ [basic.lookup.classref]p3, which states how the type by Douglas Gregor · 16 years ago
  41. 275c2b4 Do overload resolution for compound assignment even if only the RHS is overloadable. Compound assignment may be overloaded as a non-member, and anyway the overload resolution is necessary because it triggers implicit (used-defined) conversions. Fixes PR5512, but not really the deeper issues lurking. Those are standard defects. by Sebastian Redl · 16 years ago
  42. 6654294 Resolve this FIXME: unelaborated lookups are ambiguous, too. by John McCall · 16 years ago
  43. 6826314 Overhaul previous-declaration and overload checking to work on lookup results by John McCall · 16 years ago
  44. 19d7073 ignore parens surounding the type when diagnosing by Fariborz Jahanian · 16 years ago
  45. 05ebda9 This patch fixes a bug in misdiagnosing correct use of pointer to data member. by Fariborz Jahanian · 16 years ago
  46. a165da0 Track overriding methods when instantiating a template class. Fixes PR5550. by Sebastian Redl · 16 years ago
  47. a9efada Don't generate superfluous and ambiguous built-in candidates for multi-level array subscript and arithmetic. Fixes PR5546. by Sebastian Redl · 16 years ago
  48. cc5306a Improve on diagnosing type mismatches because of by Fariborz Jahanian · 16 years ago
  49. 76d69bb CastsAwayConstness shouldn't care if member pointers point into different classes. Fixes PR5545. by Sebastian Redl · 16 years ago
  50. 7ba107a Incremental progress on using declarations. Split UnresolvedUsingDecl into by John McCall · 16 years ago
  51. f43fb72 PR5520: Make sure to check whether the base type is complete before looking for by Eli Friedman · 16 years ago
  52. 4a2614e Adjust format attribute index for implicit object arguments. Fixes PR5521. by Sebastian Redl · 16 years ago
  53. 58beed9 Fix PR5531. by Anders Carlsson · 16 years ago
  54. a439e6f Repair broken FindCompositePointerType. Correct early termination condition. Get CVR qualifiers from canonical types. Traverse collected qualifiers in reverse order on rebuilding the pointer, so that we don't swap inner and outer qualifiers. That last one fixes PR5509. by Sebastian Redl · 16 years ago
  55. 5e6214b Fix test on Linux. by Eli Friedman · 16 years ago
  56. 5072430 If we find a deallocation function in the class scope, but it is a placement function we should not look for a deallocation function in the global scope. by Anders Carlsson · 16 years ago
  57. ab15d0e When performing a static downcast as part of a static_cast, make sure by Douglas Gregor · 16 years ago
  58. c07a494 Don't gratuitously mark the default constructors of base or member initializers as used by Douglas Gregor · 16 years ago
  59. 891fdae When adding the underlying declaration of a decl to a lookup-results by Douglas Gregor · 16 years ago
  60. 593564b When looking for operator() to type-check a call to an object of class by Douglas Gregor · 16 years ago
  61. 79cbc7d Add an internal CreateRecordDecl that will create a CXXRecordDecl when compiling C++ and a RecordDecl otherwise. by Anders Carlsson · 16 years ago
  62. a8a1e3d Always build a builtin operator expression for the __extension__ unary operator. by Anders Carlsson · 16 years ago
  63. a82e4ae - Have TryStaticImplicitCast set the cast kind to NoOp when binding a reference. CheckReferenceInit already inserts implicit casts to the necessary types. This fixes an assertion in CodeGen for some casts and brings a fix for PR5453 close, if I understand that bug correctly. by Sebastian Redl · 16 years ago
  64. 3e42ffd PR5462: Don't run off the edge of the argument array for vararg handling by Eli Friedman · 16 years ago
  65. 19aeac6 When type-checking a static cast (or the static_cast part of a C-style by Douglas Gregor · 16 years ago
  66. ba69b3c Fix broken tests, exposed by improved -verify. by Daniel Dunbar · 16 years ago
  67. 0ba63ea Diagnose ambiguity of operator delete and operator delete[]. Sebastian, please review. by Anders Carlsson · 16 years ago
  68. fd47648 Revert r88718, which does NOT solve the constructor-template-as-copy-constructor issue. Big thanks to John for finding this by Douglas Gregor · 16 years ago
  69. cad84b7 A constructor template cannot be instantiated to a copy by Douglas Gregor · 16 years ago
  70. 79b680e When performing copy initialization (= "implicit conversion", here) to by Douglas Gregor · 16 years ago
  71. 1f2fcee Make test more platform independent (per Sebastian's comment). by Fariborz Jahanian · 16 years ago
  72. b03bfa5 Diagnose illegally typed operator new/new[]. by Fariborz Jahanian · 16 years ago
  73. d411b3f For array pointee type, get its cvr qualifier from by Fariborz Jahanian · 16 years ago
  74. 80c30da Add additional note to mark the cause of synthesized constructors. Mark by Eli Friedman · 16 years ago
  75. 49c16da Unify the codepaths used to verify base and member initializers for explicitly by Eli Friedman · 16 years ago
  76. 9770ef0 When checking the namespace of a redeclaration or definition, look through linkage specs. Fixes PR5430. by Sebastian Redl · 16 years ago
  77. 4fcfde4 Eliminate &&s in tests. by Daniel Dunbar · 16 years ago
  78. 6a8b7f3 Add bug number. by Anders Carlsson · 16 years ago
  79. f7613d5 Don't treat variables with non-trivial ctors or dtors as unused. Fixes PR5407. by Anders Carlsson · 16 years ago
  80. 5dbad3d Improve the -Wsign-compare heuristics: by John McCall · 16 years ago
  81. 3f0b5fd Rework the fix-it hint for code like by Douglas Gregor · 16 years ago
  82. 27591ff Improve recovery when we fail to parse the operand of a C++ named cast. Fixes PR5210 by Douglas Gregor · 16 years ago
  83. 35de813 Turn off -Wsign-compare warnings by default by Douglas Gregor · 16 years ago
  84. b653c52 If we have a C-style cast, functional cast, or a static_cast to a by Douglas Gregor · 16 years ago
  85. b7a86f5 When we encounter a derived-to-base conversion when performing an by Douglas Gregor · 16 years ago
  86. 6e82475 Don't allow definitions of array variables without some size information in C++. Fixed PR5401 by Sebastian Redl · 16 years ago
  87. 9c4b838 Eliminate some false positives due to a thinko in the "'blah' is by Douglas Gregor · 16 years ago
  88. a65b551 When collecting types for built-in candidates, make arrays decay to pointers. Otherwise, subscripting an array leads to no candidates at all. Fixes PR5360. by Sebastian Redl · 16 years ago
  89. b13c87f Implement the conditional-operator part of -Wsign-compare. Turn by John McCall · 16 years ago
  90. 644aa9a Fix 80-col violation. by Mike Stump · 16 years ago
  91. b1c2ea5 Make sure to grab CVR qualifiers from the canonical type. ARGH! by Douglas Gregor · 16 years ago
  92. b419004 Diagnose using a field to initialize itself. Patch by Brandon Pearcy! by John McCall · 16 years ago
  93. ca1bdd7 Implement support for parsing dependent template-ids that refer to by Douglas Gregor · 16 years ago
  94. 6f26920 Remove previous patch for pr5296 due to further clarification by Fariborz Jahanian · 16 years ago
  95. 2d1c214 Replace the code that parses member access expressions after "." or by Douglas Gregor · 16 years ago
  96. 3f9a056 Introduce a new class, UnqualifiedId, that provides a parsed by Douglas Gregor · 16 years ago
  97. 5de2450 Diagnose use of data pointer member in a function call by Fariborz Jahanian · 16 years ago
  98. 6c813e1 Generate constructor for value-initialization cases, even if the by Fariborz Jahanian · 16 years ago
  99. 838b048 Disabling some MS extensions which cause this test to fail by John Thompson · 16 years ago
  100. b3eca29 Disabling some MS extensions which cause these tests to fail by John Thompson · 16 years ago