- 335b07a Don't assume that all conversions to a void pointer are converting by Douglas Gregor · 15 years ago
- 156c78e More improvements to checking allocation and deallocation functions. by Anders Carlsson · 15 years ago
- 06d3369 When certain diagnostics involving run-time behavior would be emitted by Douglas Gregor · 15 years ago
- 75b699a Suppress warnings and errors about certain uses of non-POD types (in by Douglas Gregor · 15 years ago
- e7e278b Don't enter a new scope for a namespace-qualified declarator unless we're by John McCall · 15 years ago
- 7e1848d Give the "cannot pass object of non-POD type 'class C' through variadic constructor; call will abort at runtime" warning a -W flag (non-pod-varargs) and default it being an error by default. There is no good reason to allow users to get bitten by this sort of thing by default. by Chris Lattner · 15 years ago
- 0966f35 Implement C++ DR437, which involves exception-specifications that name by Douglas Gregor · 15 years ago
- 153c33e Fix for PR5515: allow "merging" array bounds both forwards and backwards. by Eli Friedman · 15 years ago
- 20093b4 Reimplement reference initialization (C++ [dcl.init.ref]) using the by Douglas Gregor · 15 years ago
- 842aef8 First pass at implementing C++ enum semantics: calculate (and store) an by John McCall · 15 years ago
- eac8139 Look through using declarations when searching for allocation overloads. by Anders Carlsson · 15 years ago
- 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
- 63fb673 Don't warn about function templates or function template specializations. by Anders Carlsson · 15 years ago
- 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
- 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
- 43c79c2 Implemented an implicit conversion from "noreturn" function types (and by Douglas Gregor · 15 years ago
- 1237259 When performing unqualified name lookup in C++, don't look directly by Douglas Gregor · 15 years ago
- 604e7f1 Correctly implement the C++03 and 0x restrictions on class-member using by John McCall · 15 years ago
- 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
- 4664649 reapply my patch for PR4451, which improves diagnostics for :: vs : confusion. by Chris Lattner · 15 years ago
- 1ade4ca revert my previous patch, it is breaking something and I don't have time by Chris Lattner · 15 years ago
- 93fc8fb this is really about both PR's, 4452 is "don't crash", 4451 is "recover nicely". by Chris Lattner · 15 years ago
- a564b17 implement PR4451, improving error recovery for a mistaken : where a :: was by Chris Lattner · 15 years ago
- ed97649 Fix "using typename" and the instantiation of non-dependent using declarations. by John McCall · 15 years ago
- 5c478cf Diagnose declarations of implicit member functions. by Anders Carlsson · 15 years ago
- 16c5378 Make sure to call PerformObjectMemberConversion where necessary. by Eli Friedman · 15 years ago
- 9aef726 Fix for PR5679: make __builtin_prefetch a bit more flexible in what it accepts by Eli Friedman · 15 years ago
- 5023437 When recovering from an invalid forward reference to an enum type in C++, by John McCall · 15 years ago
- c013118 Add recursion guards to ice-checking and evaluation for declrefs, so we by Eli Friedman · 15 years ago
- 1ab537b Unify the end-of-class code paths used by the parser and template by Douglas Gregor · 15 years ago
- 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
- ccf4350 Introduce the notion of literal types, as specified in C++0x. by Sebastian Redl · 15 years ago
- 336e774 Recognize that EnumConstantDecls can be found by lookup and are not instance by John McCall · 15 years ago
- 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
- b1b4256 Fix IsProvablyNotDerivedFrom to always use record definitions when available. by John McCall · 15 years ago
- e6342c0 Funtion templates and function template specializations do not by Douglas Gregor · 15 years ago
- 4ba3136 Move the checking of overridden virtual functions into the code path by Douglas Gregor · 15 years ago
- 9af2f52 Don't automatically assume that an id-expression refers to a by Douglas Gregor · 15 years ago
- d3a5058 An inherited virtual (where "virtual" wasn't written explicitly) can by Douglas Gregor · 15 years ago
- 129e2df Eliminate the use of OverloadedFunctionDecl in member expressions. by John McCall · 15 years ago
- 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
- a75a92d Remove unnecessary -fms-extensions=0 from tests (this command line syntax is going away). by Daniel Dunbar · 15 years ago
- d85b5b9 Implement the rules in C++ [basic.link] and C99 6.2.2 for computing by Douglas Gregor · 15 years ago
- 7725e67 Parse C++ member check attributes - base_check, hiding, and override. by Sean Hunt · 15 years ago
- 99e9b4d Eliminate CXXConditionDeclExpr with extreme prejudice. by Douglas Gregor · 15 years ago
- 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
- e4d2bdd GNUNullExpr is a valid sentinel even though it isn't of pointer type. by Anders Carlsson · 15 years ago
- 46408ee Make sure redeclaration chains are properly linked, even through invalid decls. This fixes PR5415. by Sebastian Redl · 15 years ago
- 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
- eb0d8c9 Let using directives refer to namespace aliases. Fixes PR5479. by Sebastian Redl · 15 years ago
- f21bac6 Require a class type to be complete before probing its conversion by Douglas Gregor · 15 years ago
- 84fb9c0 Implement conversion from a switch condition with class type to an by Douglas Gregor · 15 years ago
- 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
- f1cd5e5 Use intptr_t rather than long so that this test will not fail on LLP64 systems, by Sean Hunt · 15 years ago
- b681b61 If a C++ qualified id is followed by a postfix suffix, it is never the direct by John McCall · 15 years ago
- bbd37c6 Added rudimentary C++0x attribute support. by Sean Hunt · 15 years ago
- eeb7fd0 A previous commit fixed PR5519; here's the test case. by Douglas Gregor · 15 years ago
- f6e6fc8 Implement C++ [basic.lookup.classref]p3, which states how the type by Douglas Gregor · 15 years ago
- 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
- 6654294 Resolve this FIXME: unelaborated lookups are ambiguous, too. by John McCall · 15 years ago
- 6826314 Overhaul previous-declaration and overload checking to work on lookup results by John McCall · 15 years ago
- 19d7073 ignore parens surounding the type when diagnosing by Fariborz Jahanian · 15 years ago
- 05ebda9 This patch fixes a bug in misdiagnosing correct use of pointer to data member. by Fariborz Jahanian · 15 years ago
- a165da0 Track overriding methods when instantiating a template class. Fixes PR5550. by Sebastian Redl · 15 years ago
- 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
- cc5306a Improve on diagnosing type mismatches because of by Fariborz Jahanian · 15 years ago
- 76d69bb CastsAwayConstness shouldn't care if member pointers point into different classes. Fixes PR5545. by Sebastian Redl · 15 years ago
- 7ba107a Incremental progress on using declarations. Split UnresolvedUsingDecl into by John McCall · 15 years ago
- f43fb72 PR5520: Make sure to check whether the base type is complete before looking for by Eli Friedman · 15 years ago
- 4a2614e Adjust format attribute index for implicit object arguments. Fixes PR5521. by Sebastian Redl · 15 years ago
- 58beed9 Fix PR5531. by Anders Carlsson · 15 years ago
- 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
- 5e6214b Fix test on Linux. by Eli Friedman · 15 years ago
- 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
- ab15d0e When performing a static downcast as part of a static_cast, make sure by Douglas Gregor · 15 years ago
- c07a494 Don't gratuitously mark the default constructors of base or member initializers as used by Douglas Gregor · 15 years ago
- 891fdae When adding the underlying declaration of a decl to a lookup-results by Douglas Gregor · 15 years ago
- 593564b When looking for operator() to type-check a call to an object of class by Douglas Gregor · 15 years ago
- 79cbc7d Add an internal CreateRecordDecl that will create a CXXRecordDecl when compiling C++ and a RecordDecl otherwise. by Anders Carlsson · 15 years ago
- a8a1e3d Always build a builtin operator expression for the __extension__ unary operator. by Anders Carlsson · 15 years ago
- 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
- 3e42ffd PR5462: Don't run off the edge of the argument array for vararg handling by Eli Friedman · 15 years ago
- 19aeac6 When type-checking a static cast (or the static_cast part of a C-style by Douglas Gregor · 15 years ago
- ba69b3c Fix broken tests, exposed by improved -verify. by Daniel Dunbar · 15 years ago
- 0ba63ea Diagnose ambiguity of operator delete and operator delete[]. Sebastian, please review. by Anders Carlsson · 15 years ago
- 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
- cad84b7 A constructor template cannot be instantiated to a copy by Douglas Gregor · 15 years ago
- 79b680e When performing copy initialization (= "implicit conversion", here) to by Douglas Gregor · 15 years ago
- 1f2fcee Make test more platform independent (per Sebastian's comment). by Fariborz Jahanian · 15 years ago
- b03bfa5 Diagnose illegally typed operator new/new[]. by Fariborz Jahanian · 15 years ago
- d411b3f For array pointee type, get its cvr qualifier from by Fariborz Jahanian · 15 years ago
- 80c30da Add additional note to mark the cause of synthesized constructors. Mark by Eli Friedman · 15 years ago
- 49c16da Unify the codepaths used to verify base and member initializers for explicitly by Eli Friedman · 15 years ago
- 9770ef0 When checking the namespace of a redeclaration or definition, look through linkage specs. Fixes PR5430. by Sebastian Redl · 15 years ago
- 4fcfde4 Eliminate &&s in tests. by Daniel Dunbar · 15 years ago
- 6a8b7f3 Add bug number. by Anders Carlsson · 15 years ago
- f7613d5 Don't treat variables with non-trivial ctors or dtors as unused. Fixes PR5407. by Anders Carlsson · 15 years ago
- 5dbad3d Improve the -Wsign-compare heuristics: by John McCall · 15 years ago
- 3f0b5fd Rework the fix-it hint for code like by Douglas Gregor · 15 years ago
- 27591ff Improve recovery when we fail to parse the operand of a C++ named cast. Fixes PR5210 by Douglas Gregor · 15 years ago