llvm-project/clang/test/CXX
John McCall 7decc9e4ea Calculate the value kind of an expression when it's created and
store it on the expression node.  Also store an "object kind",
which distinguishes ordinary "addressed" l-values (like
variable references and pointer dereferences) and bitfield,
@property, and vector-component l-values.

Currently we're not using these for much, but I aim to switch
pretty much everything calculating l-valueness over to them.
For now they shouldn't necessarily be trusted.

llvm-svn: 119685
2010-11-18 06:31:45 +00:00
..
basic C++ [basic.scope.hiding] allows an ordinary name to hide a non-tag 2010-10-23 16:06:17 +00:00
class A union cannot contain static data members or data members of reference type. 2010-11-07 19:13:55 +00:00
class.access Access control polish: drop the note on the original declaration and 2010-10-20 08:15:06 +00:00
class.derived In the presence of using declarations, we can find the same class 2010-10-22 22:08:47 +00:00
conv Drop an unjustified limitation from Type::isObjectType(). Fixes PR7801 and doesn't seem to break anything. 2010-08-05 01:21:19 +00:00
dcl.dcl When performing name lookup for a namespace definition, only look into 2010-10-22 15:24:46 +00:00
dcl.decl Calculate the value kind of an expression when it's created and 2010-11-18 06:31:45 +00:00
except Apparently the {{$}} hack doesn't work on Windows; I am saddened but not 2010-07-08 13:17:29 +00:00
expr Properly diagnose invalid casts to function references. Patch by 2010-11-08 03:40:48 +00:00
lex Fix for PR6220: compute the correct type for multicharacter literals. 2010-02-03 18:21:45 +00:00
over Implement C++0x [temp.func.order]p3 (aka DR532) properly. In 2010-11-15 15:41:16 +00:00
special 'const std::type_info*' instead of 'std::type_info const*' 2010-09-05 00:17:29 +00:00
stmt.stmt/stmt.select change Scope::WithinElse to be a normal scope flag, widen the 2010-04-12 06:12:50 +00:00
temp Implement C++0x [temp.func.order]p3 (aka DR532) properly. In 2010-11-15 15:41:16 +00:00