summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ExprConstant.cpp
Commit message (Expand)AuthorAgeFilesLines
* Remove some trivial uses of hasTrivialCopyConstructor() andDouglas Gregor2012-02-241-2/+2
* Implement a new type trait __is_trivially_constructible(T, Args...)Douglas Gregor2012-02-241-0/+5
* Generate an AST for the conversion from a lambda closure type to aDouglas Gregor2012-02-221-0/+2
* Fix a crash in the diangostic code in EvalConstant. PR12043.Eli Friedman2012-02-211-1/+3
* Refuse to compile global std::initializer_lists instead of doing completely t...Sebastian Redl2012-02-191-0/+4
* Implement constant expression support for __real__ and __imag__ on lvalueRichard Smith2012-02-181-6/+85
* Fix a problem in the GCC testsuite, exposed by r150557. Compound literalsRichard Smith2012-02-181-2/+7
* Make sure all remaining parts of the constant evaluator are aware that an arrayRichard Smith2012-02-171-46/+35
* PR12012: Fix a regression in r150419 where we would try (and fail) toRichard Smith2012-02-171-0/+5
* constexpr tidyups:Richard Smith2012-02-161-33/+80
* Implement DR1454. This allows all intermediate results in constant expressionsRichard Smith2012-02-151-162/+252
* Split reinterpret_casts of member pointers out from CK_BitCast; thisJohn McCall2012-02-151-0/+2
* constexpr: evaluation support for nullptr comparisons.Richard Smith2012-02-141-0/+10
* Pending clear answer from WG21 on whether core issue 903 is intended to apply toRichard Smith2012-02-141-0/+5
* Deal with a horrible C++11 special case. If a non-literal type has a constexprRichard Smith2012-02-131-8/+9
* Update constexpr implementation to match CWG's chosen approach for core issuesRichard Smith2012-02-131-2/+15
* Update to new resolution for DR1458. When taking the address of an object ofRichard Smith2012-02-101-12/+0
* CWG issue 1405: mutable members are allowed in literal types, but can't undergoRichard Smith2012-02-091-0/+7
* Implement DR1458: Taking the address of an object of incomplete class type isRichard Smith2012-02-081-0/+12
* Implement the agreed resolution to DR1457: a signed left shift of a 1 bit intoRichard Smith2012-02-081-4/+3
* Revert my patches which removed Diagnostic.h includes by moving some operator...Benjamin Kramer2012-02-071-1/+0
* Introduce basic ASTs for lambda expressions. This covers:Douglas Gregor2012-02-071-0/+1
* constexpr: Fix implementation of DR1311: check for volatile qualifiers inRichard Smith2012-02-051-2/+5
* Move various diagnostic operator<< overloads out of line and remove includes ...Benjamin Kramer2012-02-041-0/+1
* constexpr:Richard Smith2012-02-041-1/+2
* constexpr:Richard Smith2012-02-021-15/+161
* constexpr: check for overflow in pointer subtraction.Richard Smith2012-02-011-6/+23
* constexpr: overflow checking for integral and floating-point arithmetic.Richard Smith2012-02-011-7/+38
* constexpr: require 'this' to point to an object in a constexpr method call.Richard Smith2012-02-011-1/+5
* constexpr: add support for comparisons of pointer-to-members.Richard Smith2012-02-011-3/+51
* constexpr: Treat INT_MIN % -1 as undefined behavior in C++11. Technically, itRichard Smith2012-01-311-6/+4
* constexpr: the result of a relational operator between pointers to void isRichard Smith2012-01-311-0/+12
* constexpr: catch a collection of integral undefined behaviors:Richard Smith2012-01-311-10/+57
* constexpr: remove integral conversion overflow checking introduced in r149286.Richard Smith2012-01-311-7/+0
* constexpr: disallow signed integer overflow in integral conversions in constantRichard Smith2012-01-301-8/+19
* constexpr: Implement the [dcl.constexpr]p5 check for whether a constexprRichard Smith2012-01-271-93/+228
* AST/ExprConstant.cpp: Silence a warning on ms cl.exe. "bool" does not prefer ...NAKAMURA Takumi2012-01-261-1/+1
* constexpr: evaluate (bool)&x as true when x is a local variable or a temporary.Richard Smith2012-01-261-4/+0
* constexpr: add support for anonymous struct and union members in literal types.Richard Smith2012-01-251-18/+61
* More dead code removal (using -Wunreachable-code)David Blaikie2012-01-201-9/+1
* Move narrowing conversion detection code from SemaInit to SemaOverload, readyRichard Smith2012-01-181-27/+38
* A call to strlen is not a constant expression, even if we're treating it as aRichard Smith2012-01-181-1/+8
* Enable constant evaluation of implicit calls to constexpr conversion operators.Richard Smith2012-01-171-1/+2
* Some improvements to the handling of C11 atomic types:David Chisnall2012-01-161-0/+8
* constexpr: casts to void* are allowed in constant expressions, don't set theRichard Smith2012-01-151-3/+3
* constexpr irgen: Add irgen support for APValue::Struct, APValue::Union,Richard Smith2012-01-141-5/+8
* Fix a silly mistake in ComplexExprEvaluator::ZeroInitialization. <rdar://pro...Eli Friedman2012-01-131-1/+1
* constexpr: initialization of a union from an empty initializer-list shouldRichard Smith2012-01-121-8/+23
* Allow constant-folding of references which were formed in a manner not permittedRichard Smith2012-01-121-10/+6
* Implement the missing pieces of Evaluate for _Complex types. With that compl...Eli Friedman2012-01-101-5/+39
OpenPOWER on IntegriCloud