1. 20093b4 Reimplement reference initialization (C++ [dcl.init.ref]) using the by Douglas Gregor · 15 years ago
  2. 842aef8 First pass at implementing C++ enum semantics: calculate (and store) an by John McCall · 15 years ago
  3. eac8139 Look through using declarations when searching for allocation overloads. by Anders Carlsson · 15 years ago
  4. ca910e8 In CXXRecordDecl::forallBases, add the base to the "queue", so we walk more than one heirarchy of classes. John, please review. by Anders Carlsson · 15 years ago
  5. 63fb673 Don't warn about function templates or function template specializations. by Anders Carlsson · 15 years ago
  6. 9f89dd7 Move the missing prototypes checking out into a new function. Don't warn about inline functions. Add a test. by Anders Carlsson · 15 years ago
  7. b6cc91b Pass the current SourceLocation to getAssignOperatorMethod, fixing a crash when the assign operator method needs to be instantiated. Doug, please review the updated default-assignment-operator.cpp change. by Anders Carlsson · 15 years ago
  8. 43c79c2 Implemented an implicit conversion from "noreturn" function types (and by Douglas Gregor · 15 years ago
  9. 1237259 When performing unqualified name lookup in C++, don't look directly by Douglas Gregor · 15 years ago
  10. 604e7f1 Correctly implement the C++03 and 0x restrictions on class-member using by John McCall · 15 years ago
  11. 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 · 15 years ago
  12. 4664649 reapply my patch for PR4451, which improves diagnostics for :: vs : confusion. by Chris Lattner · 15 years ago
  13. 1ade4ca revert my previous patch, it is breaking something and I don't have time by Chris Lattner · 15 years ago
  14. 93fc8fb this is really about both PR's, 4452 is "don't crash", 4451 is "recover nicely". by Chris Lattner · 15 years ago
  15. a564b17 implement PR4451, improving error recovery for a mistaken : where a :: was by Chris Lattner · 15 years ago
  16. ed97649 Fix "using typename" and the instantiation of non-dependent using declarations. by John McCall · 15 years ago
  17. 5c478cf Diagnose declarations of implicit member functions. by Anders Carlsson · 15 years ago
  18. 16c5378 Make sure to call PerformObjectMemberConversion where necessary. by Eli Friedman · 15 years ago
  19. 9aef726 Fix for PR5679: make __builtin_prefetch a bit more flexible in what it accepts by Eli Friedman · 15 years ago
  20. 5023437 When recovering from an invalid forward reference to an enum type in C++, by John McCall · 15 years ago
  21. c013118 Add recursion guards to ice-checking and evaluation for declrefs, so we by Eli Friedman · 15 years ago
  22. 1ab537b Unify the end-of-class code paths used by the parser and template by Douglas Gregor · 15 years ago
  23. 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 · 15 years ago
  24. ccf4350 Introduce the notion of literal types, as specified in C++0x. by Sebastian Redl · 15 years ago
  25. 336e774 Recognize that EnumConstantDecls can be found by lookup and are not instance by John McCall · 15 years ago
  26. 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 · 15 years ago
  27. b1b4256 Fix IsProvablyNotDerivedFrom to always use record definitions when available. by John McCall · 15 years ago
  28. e6342c0 Funtion templates and function template specializations do not by Douglas Gregor · 15 years ago
  29. 4ba3136 Move the checking of overridden virtual functions into the code path by Douglas Gregor · 15 years ago
  30. 9af2f52 Don't automatically assume that an id-expression refers to a by Douglas Gregor · 15 years ago
  31. d3a5058 An inherited virtual (where "virtual" wasn't written explicitly) can by Douglas Gregor · 15 years ago
  32. 129e2df Eliminate the use of OverloadedFunctionDecl in member expressions. by John McCall · 15 years ago
  33. 3790980 When we're trying to define an implicit virtual destructor, make sure that we have a valid delete operator. by Anders Carlsson · 15 years ago
  34. a75a92d Remove unnecessary -fms-extensions=0 from tests (this command line syntax is going away). by Daniel Dunbar · 15 years ago
  35. d85b5b9 Implement the rules in C++ [basic.link] and C99 6.2.2 for computing by Douglas Gregor · 15 years ago
  36. 7725e67 Parse C++ member check attributes - base_check, hiding, and override. by Sean Hunt · 15 years ago
  37. 99e9b4d Eliminate CXXConditionDeclExpr with extreme prejudice. by Douglas Gregor · 15 years ago
  38. 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 · 15 years ago
  39. e4d2bdd GNUNullExpr is a valid sentinel even though it isn't of pointer type. by Anders Carlsson · 15 years ago
  40. 46408ee Make sure redeclaration chains are properly linked, even through invalid decls. This fixes PR5415. by Sebastian Redl · 15 years ago
  41. 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 · 15 years ago
  42. eb0d8c9 Let using directives refer to namespace aliases. Fixes PR5479. by Sebastian Redl · 15 years ago
  43. f21bac6 Require a class type to be complete before probing its conversion by Douglas Gregor · 15 years ago
  44. 84fb9c0 Implement conversion from a switch condition with class type to an by Douglas Gregor · 15 years ago
  45. e4fc0d9 When laying out bitfields, make sure that the data size is always aligned to a byte. This fixes PR5580. by Anders Carlsson · 15 years ago
  46. f1cd5e5 Use intptr_t rather than long so that this test will not fail on LLP64 systems, by Sean Hunt · 15 years ago
  47. b681b61 If a C++ qualified id is followed by a postfix suffix, it is never the direct by John McCall · 15 years ago
  48. bbd37c6 Added rudimentary C++0x attribute support. by Sean Hunt · 15 years ago
  49. eeb7fd0 A previous commit fixed PR5519; here's the test case. by Douglas Gregor · 15 years ago
  50. f6e6fc8 Implement C++ [basic.lookup.classref]p3, which states how the type by Douglas Gregor · 15 years ago
  51. 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 · 15 years ago
  52. 6654294 Resolve this FIXME: unelaborated lookups are ambiguous, too. by John McCall · 15 years ago
  53. 6826314 Overhaul previous-declaration and overload checking to work on lookup results by John McCall · 15 years ago
  54. 19d7073 ignore parens surounding the type when diagnosing by Fariborz Jahanian · 15 years ago
  55. 05ebda9 This patch fixes a bug in misdiagnosing correct use of pointer to data member. by Fariborz Jahanian · 15 years ago
  56. a165da0 Track overriding methods when instantiating a template class. Fixes PR5550. by Sebastian Redl · 15 years ago
  57. a9efada Don't generate superfluous and ambiguous built-in candidates for multi-level array subscript and arithmetic. Fixes PR5546. by Sebastian Redl · 15 years ago
  58. cc5306a Improve on diagnosing type mismatches because of by Fariborz Jahanian · 15 years ago
  59. 76d69bb CastsAwayConstness shouldn't care if member pointers point into different classes. Fixes PR5545. by Sebastian Redl · 15 years ago
  60. 7ba107a Incremental progress on using declarations. Split UnresolvedUsingDecl into by John McCall · 15 years ago
  61. f43fb72 PR5520: Make sure to check whether the base type is complete before looking for by Eli Friedman · 15 years ago
  62. 4a2614e Adjust format attribute index for implicit object arguments. Fixes PR5521. by Sebastian Redl · 15 years ago
  63. 58beed9 Fix PR5531. by Anders Carlsson · 15 years ago
  64. 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 · 15 years ago
  65. 5e6214b Fix test on Linux. by Eli Friedman · 15 years ago
  66. 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 · 15 years ago
  67. ab15d0e When performing a static downcast as part of a static_cast, make sure by Douglas Gregor · 15 years ago
  68. c07a494 Don't gratuitously mark the default constructors of base or member initializers as used by Douglas Gregor · 15 years ago
  69. 891fdae When adding the underlying declaration of a decl to a lookup-results by Douglas Gregor · 15 years ago
  70. 593564b When looking for operator() to type-check a call to an object of class by Douglas Gregor · 15 years ago
  71. 79cbc7d Add an internal CreateRecordDecl that will create a CXXRecordDecl when compiling C++ and a RecordDecl otherwise. by Anders Carlsson · 15 years ago
  72. a8a1e3d Always build a builtin operator expression for the __extension__ unary operator. by Anders Carlsson · 15 years ago
  73. 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 · 15 years ago
  74. 3e42ffd PR5462: Don't run off the edge of the argument array for vararg handling by Eli Friedman · 15 years ago
  75. 19aeac6 When type-checking a static cast (or the static_cast part of a C-style by Douglas Gregor · 15 years ago
  76. ba69b3c Fix broken tests, exposed by improved -verify. by Daniel Dunbar · 15 years ago
  77. 0ba63ea Diagnose ambiguity of operator delete and operator delete[]. Sebastian, please review. by Anders Carlsson · 15 years ago
  78. fd47648 Revert r88718, which does NOT solve the constructor-template-as-copy-constructor issue. Big thanks to John for finding this by Douglas Gregor · 15 years ago
  79. cad84b7 A constructor template cannot be instantiated to a copy by Douglas Gregor · 15 years ago
  80. 79b680e When performing copy initialization (= "implicit conversion", here) to by Douglas Gregor · 15 years ago
  81. 1f2fcee Make test more platform independent (per Sebastian's comment). by Fariborz Jahanian · 15 years ago
  82. b03bfa5 Diagnose illegally typed operator new/new[]. by Fariborz Jahanian · 15 years ago
  83. d411b3f For array pointee type, get its cvr qualifier from by Fariborz Jahanian · 15 years ago
  84. 80c30da Add additional note to mark the cause of synthesized constructors. Mark by Eli Friedman · 15 years ago
  85. 49c16da Unify the codepaths used to verify base and member initializers for explicitly by Eli Friedman · 15 years ago
  86. 9770ef0 When checking the namespace of a redeclaration or definition, look through linkage specs. Fixes PR5430. by Sebastian Redl · 15 years ago
  87. 4fcfde4 Eliminate &&s in tests. by Daniel Dunbar · 15 years ago
  88. 6a8b7f3 Add bug number. by Anders Carlsson · 15 years ago
  89. f7613d5 Don't treat variables with non-trivial ctors or dtors as unused. Fixes PR5407. by Anders Carlsson · 15 years ago
  90. 5dbad3d Improve the -Wsign-compare heuristics: by John McCall · 15 years ago
  91. 3f0b5fd Rework the fix-it hint for code like by Douglas Gregor · 15 years ago
  92. 27591ff Improve recovery when we fail to parse the operand of a C++ named cast. Fixes PR5210 by Douglas Gregor · 15 years ago
  93. 35de813 Turn off -Wsign-compare warnings by default by Douglas Gregor · 15 years ago
  94. b653c52 If we have a C-style cast, functional cast, or a static_cast to a by Douglas Gregor · 15 years ago
  95. b7a86f5 When we encounter a derived-to-base conversion when performing an by Douglas Gregor · 15 years ago
  96. 6e82475 Don't allow definitions of array variables without some size information in C++. Fixed PR5401 by Sebastian Redl · 15 years ago
  97. 9c4b838 Eliminate some false positives due to a thinko in the "'blah' is by Douglas Gregor · 15 years ago
  98. 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 · 15 years ago
  99. b13c87f Implement the conditional-operator part of -Wsign-compare. Turn by John McCall · 15 years ago
  100. 644aa9a Fix 80-col violation. by Mike Stump · 15 years ago