[AST] Use llvm::TrailingObjects in CXXTryStmt
authorBenjamin Kramer <benny.kra@googlemail.com>
Mon, 23 Jul 2018 12:45:24 +0000 (12:45 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Mon, 23 Jul 2018 12:45:24 +0000 (12:45 +0000)
commitc0a0fb356319891e5a9c31a140e821778b4addc7
tree0504456109cb51343dc28f26fff2f959eeb553a2
parent3828c6ff9414ca3f83efa6d9b0b69c9f48e4e761
[AST] Use llvm::TrailingObjects in CXXTryStmt

1. Use llvm::TrailingObjects in CXXTryStmt instead of manually doing the reinterpret_casts + pointer arithmetic. This is more consistent with other classes using this idiom and this make it clearer that this class has trailing objects.
2. Make the class CXXTryStmt final since it has trailing objects.
3. Move the friend declarations together.

No functional changes.

Patch by Bruno Ricci!

Differential Revision: https://reviews.llvm.org/D48873

llvm-svn: 337688
clang/include/clang/AST/StmtCXX.h
clang/lib/AST/StmtCXX.cpp