summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDecl.cpp
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2015-04-26 04:43:26 +0000
committerJohn McCall <rjmccall@apple.com>2015-04-26 04:43:26 +0000
commit9fc700e76d74e1bc57e709ca7b096c7dc7025950 (patch)
treee6427a0bbb36d95f06c24283643502f48df06a82 /clang/lib/Sema/SemaDecl.cpp
parentf26c748b1b0ac9544a09c8cd5f4423cc604fa7b4 (diff)
downloadbcm5719-llvm-9fc700e76d74e1bc57e709ca7b096c7dc7025950.tar.gz
bcm5719-llvm-9fc700e76d74e1bc57e709ca7b096c7dc7025950.zip
Correctly handle zero-sized but non-empty base classes in IRGen.
Fixes rdar://20621065. A more elegant fix would preclude this case by defining the rules such that zero-size classes are always formally empty. I believe the only extensions which create zero-size classes right now are flexible arrays and zero-length arrays; it's not abstractly unreasonable to say that those don't count as members for the purposes of emptiness, just as zero-width bitfields don't count. But that's an ABI-affecting change and requires further discussion; in the meantime, let's not assert / miscompile. llvm-svn: 235815
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud