- 244ee7b Pedantic diagnostic correction: in C++, we have integral constant expressions, by Richard Smith · 13 years ago
- cb7709c PR10828: Produce a warning when a no-arguments function is declared in block by Richard Smith · 13 years ago
- d7c56e1 Change the diagnostics which said 'accepted as an extension' to instead say by Richard Smith · 13 years ago
- 9241057 Pass context and access to Parser::ParseExplicitInstantiation() for by Argyrios Kyrtzidis · 13 years ago
- 3e9ea0b C++ constant expression handling: eagerly instantiate static const integral data by Richard Smith · 13 years ago
- 2fe9b7f Modify how the -verify flag works. Currently, the verification string and by Richard Trieu · 13 years ago
- 9d24a8b Implement the Microsoft __if_exists/if_not_exists extension in initializer-list. by Francois Pichet · 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
- e14ca9f Add a warning for implicit conversion from function literals (and static by Lang Hames · 13 years ago
- 4d604d6 In Microsoft mode, don't perform typo correction in a template member function dependent context because it interferes with the "lookup into dependent bases of class templates" feature. by Francois Pichet · 13 years ago
- c8ff915 In Microsoft mode, make "Unqualified lookup into dependent bases of class templates" works inside a friend function definition at class scope. by Francois Pichet · 13 years ago
- c18c423 Add driver arguments -ftemplate-depth=N and -fconstexpr-depth=N, with the same by Richard Smith · 13 years ago
- e6226ae In Microsoft mode, make "Unqualified lookup into dependent bases of class templates" works inside default argument instantiation. by Francois Pichet · 13 years ago
- e614d6c In Microsoft mode, make "Unqualified lookup into dependent bases of class templates" works inside static functions. by Francois Pichet · 13 years ago
- 7432b90 When we're checking access in a dependent context, don't try to look by Douglas Gregor · 13 years ago
- ef04ecf Move "Unqualified lookup into dependent bases of class templates" Microsoft specific behavior from -fms-extensions to -fms-compatibility. by Francois Pichet · 13 years ago
- 5b0c519 Mark the overloaded atomic builtins as having custom type checking, by Douglas Gregor · 13 years ago
- 2c1227c Drastically simplify the mapping from the declaration corresponding to by Douglas Gregor · 13 years ago
- efaa93a Tighten up the conditions under which we consider ourselves to be by Douglas Gregor · 13 years ago
- 03ea52f Revert r143551. It is causing g++.dg/template/crash52.C test failure. by Devang Patel · 13 years ago
- 0b1beb7 Drastically simplify the mapping from the declaration corresponding to by Douglas Gregor · 13 years ago
- ea9f54a When we see an out-of-line definition of a member class template that by Douglas Gregor · 13 years ago
- 76852c2 Rework the AST for the initializer of a delegating constructor, so by Douglas Gregor · 13 years ago
- f1f6d85 Fix crash due to missing array-to-pointer decay when instantiating an unresolved by Richard Smith · 13 years ago
- 65019ac Check for unexpanded parameter packs in the name that guards a by Douglas Gregor · 13 years ago
- ba0513d Implement support for dependent Microsoft __if_exists/__if_not_exists by Douglas Gregor · 13 years ago
- 3896fc5 Rework Microsoft __if_exists/__if_not_exists parsing and semantic by Douglas Gregor · 13 years ago
- 95e5510 When performing name lookup for the previous declaration of a field, by Douglas Gregor · 13 years ago
- 8e0c118 Diagnose class template (partial) specializations that occur in the by Douglas Gregor · 13 years ago
- ba4ee9a When we parse something that looks like a templated friend tag but by Douglas Gregor · 13 years ago
- 5f31f08 Switch to the C++11 warning flags in tests. Patch by Ahmed Charles! by David Blaikie · 13 years ago
- 4e8ea0b When transforming the arguments for a C++ "new" expression, make sure by Douglas Gregor · 13 years ago
- 3e2e91e Refactor the checking for explicit template instantiations being performed in by Richard Smith · 13 years ago
- 2060650 When declaring an out-of-line template, attempt to rebuild any types by Douglas Gregor · 13 years ago
- 762bb9d Update all tests other than Driver/std.cpp to use -std=c++11 rather than by Richard Smith · 13 years ago
- 5fad9b8 When we determine that a function template specialization produced as by Douglas Gregor · 13 years ago
- b3df138 Switch diagnostic text from "C++0x" over to "C++11". by Douglas Gregor · 13 years ago
- 6dbba4f Catch placeholder types in DefaultLvalueConversion by John McCall · 13 years ago
- 6c73a29 For the various CF and NS attributes, don't complain if the parameter by Douglas Gregor · 13 years ago
- 947be19 Mark the ExtWarn for in-class initialization of static const float members as a GNU extension. Don't extend the scope of this extension to all literal types in C++0x mode. by Richard Smith · 13 years ago
- c6d990a constexpr: semantic checking for constexpr variables. by Richard Smith · 13 years ago
- 480b53c Diagnose attempts to use 'using typename' with a non-identifier name, by Douglas Gregor · 13 years ago
- d836c0d Don't finalize checking of base and member initializers for a by Douglas Gregor · 13 years ago
- f250365 Diagnose attempts to write a templated data member, from Stepan by Douglas Gregor · 13 years ago
- f45b357 PR10864: make sure we correctly delay type-checking for inline asm tied operands with dependent type. Patch by Likai Liu. by Eli Friedman · 13 years ago
- bbcb7ea When type-checking a call to an overloaded, builtin atomic operation, by Douglas Gregor · 13 years ago
- 0f74d1e In Microsoft mode, if we are inside a template class member function and we can't resolve a function call then create a type-dependent CallExpr even if the function has no type dependent arguments. The goal is to postpone name lookup to instantiation time to be able to search into type dependent base classes. by Francois Pichet · 13 years ago
- 7b2f51c Don't assert on taking the address of a non-type template parameter. Fixes PR10766. by Eli Friedman · 13 years ago
- 3a51d41 Fix a crash-on-invalid. by Matt Beaumont-Gay · 13 years ago
- 9b10683 Whitelist operator== and operator!= as valid for unused value warnings, by Chandler Carruth · 13 years ago
- ec8058f Treating the unused equality comparisons as something other than part of by Chandler Carruth · 13 years ago
- 2fd9a47 fix typo in test. by Francois Pichet · 13 years ago
- af0f4d0 Implement function template specialization at class scope extension in Microsoft mode. A new AST node is introduced: ClassScopeFunctionSpecialization. This node holds a FunctionDecl that is not yet specialized; then during the class template instantiation the ClassScopeFunctionSpecialization will spawn the actual function specialization. by Francois Pichet · 13 years ago
- 6b63f55 Make sure to canonicalize the argument type of a non-type template by Douglas Gregor · 13 years ago
- dfb6ae1 In Microsoft mode, if we are within a templated function and we can't resolve Identifier during BuildCXXNestedNameSpecifier, then extend the SS with Identifier. This will have the effect of resolving Identifier during template instantiation. The goal is to be able to resolve a function call whose nested-name-specifier is located inside a dependent base class. by Francois Pichet · 13 years ago
- 2ad63cf When we decide not to rebuild an instantiated C++ 'new' expression by Douglas Gregor · 13 years ago
- 0ff6f8f Replace r134583's fix for PR10290 with one which also works for non-value-dependent cases. by Richard Smith · 13 years ago
- 4e9272d Restore the C-style cast hack for enum template arguments, by John McCall · 13 years ago
- cf6b0a2 PR10359: Template declarations which define classes are not permitted to also contain declarators. Previously we would accept code like this: by Richard Smith · 13 years ago
- 032c869 Teach CXXUnresolvedConstructExpr when it should be an by Douglas Gregor · 13 years ago
- e4f22ad In an in-class initialization, defer checks for value-dependent initialization by Nick Lewycky · 13 years ago
- c41b878 Don't try to type-check a copy construction of an exception by Douglas Gregor · 13 years ago
- 5cbe101 Look through parenthesized declarators when determining whether an by Douglas Gregor · 13 years ago
- c89edf5 Fix AST representations of alias-declarations which define tag types. Inside classes, the tag types need to have an associated access specifier, and inside function definitions, they need to be included in the declarations of the DeclStmt. These issues manifested as assertions during template instantiation, and also in a WIP constexpr patch. by Richard Smith · 13 years ago
- 2ced044 Fix PR10187: when diagnosing a two-phase-lookup-related failure, don't assert that any names we find are valid candidates for the call. by Richard Smith · 13 years ago
- 1d441ee When instantiating a function template declaration that was expressed by Douglas Gregor · 13 years ago
- 4ac0140 Eliminate a 'default' case in template argument deduction, where we by Douglas Gregor · 13 years ago
- 383041d When performing substitution of default template template parameters by Douglas Gregor · 13 years ago
- 2a00b83 Hyphenate "argument-dependent". by Jay Foad · 13 years ago
- 0adde12 Properly diagnose using abstract and incomplete types in va_arg by David Majnemer · 13 years ago
- db11b01 Give a diagnostic when using non-POD types in a va_arg by David Majnemer · 13 years ago
- 45cad4a Fix a regression in the two-phase lookup diagnostics that switching the by Chandler Carruth · 13 years ago
- f50e88a Fix PR10053: Improve diagnostics and error recovery for code which some compilers incorrectly accept due to a lack of proper support for two-phase name lookup. by Richard Smith · 13 years ago
- 36f255c Improve the instantiation of static data members in by Douglas Gregor · 13 years ago
- f15748a When performing template argument deduction given a function argument by Douglas Gregor · 13 years ago
- e4d645c Enhance Clang to start instantiating static data member definitions by Chandler Carruth · 13 years ago
- 9625e44 It's considered poor form to create references to the overloaded by Douglas Gregor · 13 years ago
- 1804174 PR9908: Fix the broken fix for PR9902 to get the template argument lists in the right order. by Richard Smith · 13 years ago
- c056c17 When determining whether we need to instantiate a function type, by Douglas Gregor · 13 years ago
- 00c93a1 Patch for PR 7409 - only error on definition of invalid typedefs. Suppress errors for additional uses of this invalid typedef. by Richard Trieu · 13 years ago
- 3e4c6c4 Implement support for C++0x alias templates. by Richard Smith · 13 years ago
- c746937 When converting an integral template argument value to a non-type by Douglas Gregor · 13 years ago
- eccce7e Fix a double free when parsing malformed code. Fixes rdar://9173693. by Argyrios Kyrtzidis · 13 years ago
- 0f4be74 When parsing a template friend declaration we dropped the template by Chandler Carruth · 13 years ago
- 769d0cc When comparing parameters of reference-to-qualified type during by Douglas Gregor · 13 years ago
- 61d0b6b More cleanup of template argument deduction and its handling of by Douglas Gregor · 13 years ago
- a459cc2 Clean up the handling of non-CVR qualifiers in template argument by Douglas Gregor · 13 years ago
- 3b88735 Extend Sema::ClassifyName() to support C++, ironing out a few issues by Douglas Gregor · 13 years ago
- d941fa4 Make the invalid declarator recovery when parsing members work the same as when parsing global decls. It's still rather broken (skipping much too far when the declarator belongs to a function definition), but at least not so broken as to mismatch braces. Tested by the removal of the fixme in the template test case. by Sebastian Redl · 13 years ago
- d4c5f84 Implement appropriate semantics for C++ casting and conversion when by Douglas Gregor · 13 years ago
- ea698b3 Detect when the string "<::" is found in code after a cast or template name and is interpreted as "[:" because of the digraph "<:". When found, give an error with a fix-it to add whitespace between the "<" and "::". by Richard Smith · 13 years ago
- fb8721c Simplify calling CheckPlaceholderExpr, converge on it in a few places, by John McCall · 13 years ago
- 1de4d4e Basic, untested implementation for an "unknown any" type requested by LLDB. by John McCall · 13 years ago
- db2eae6 Clean up our handling of template-ids that resolve down to a single by Douglas Gregor · 13 years ago
- fadb53b Fixes for some more expressions containing function templateids that by Douglas Gregor · 13 years ago
- d078bd2 Don't ask if a depenendent CXXRecordDecl has any dependent bases by Douglas Gregor · 13 years ago
- 0a0367a When transforming a dependent template specialization type, make sure by Douglas Gregor · 13 years ago
- eff1dbe We may fail to map a declaration in a template to its instantiated by Douglas Gregor · 13 years ago
- 5875038 When substituting in for a template name, do not produce a qualified by Douglas Gregor · 13 years ago
- c494f77 When determining template instantiation arguments within a function by Douglas Gregor · 13 years ago