]> granicus.if.org Git - clang/commit
[CodeGen] Handle flexible array members containing pointers to members
authorDavid Majnemer <david.majnemer@gmail.com>
Tue, 26 May 2015 21:28:50 +0000 (21:28 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Tue, 26 May 2015 21:28:50 +0000 (21:28 +0000)
commit01eee5eb74c03a9d08bddbe97d4a28aa429780d7
tree0a8d3d53b77e3eb6c2ce82b26657a121112fefdb
parent3c01518961ee4189dd4ebb38b1ed32da36aedf24
[CodeGen] Handle flexible array members containing pointers to members

Types can be classified as being zero-initializable or
non-zero-initializable.  We used to classify array types by giving them
the classification of their base element type.  However, incomplete
array types are never initialized directly and thus are always
zero-initializable.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@238256 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGExprConstant.cpp
lib/CodeGen/CGRecordLayoutBuilder.cpp
lib/CodeGen/CodeGenTypes.cpp
lib/CodeGen/CodeGenTypes.h
test/CodeGenCXX/pointers-to-data-members.cpp