]> granicus.if.org Git - clang/commit
Sema: Add a flag for rejecting member pointers with incomplete base types.
authorPeter Collingbourne <peter@pcc.me.uk>
Wed, 30 May 2018 03:40:04 +0000 (03:40 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Wed, 30 May 2018 03:40:04 +0000 (03:40 +0000)
commit7a3b3665c7782ff7a4a7468a60201227587b4774
treeb91358a018c93d1826da08d57ce98be4229d0ad3
parent121b4c81f4eb495d7b6585c9950d22f5cd156639
Sema: Add a flag for rejecting member pointers with incomplete base types.

Codebases that need to be compatible with the Microsoft ABI can pass
this flag to avoid issues caused by the lack of a fixed ABI for
incomplete member pointers.

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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@333498 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/DiagnosticSemaKinds.td
include/clang/Basic/LangOptions.def
include/clang/Driver/Options.td
lib/Driver/ToolChains/Clang.cpp
lib/Frontend/CompilerInvocation.cpp
lib/Sema/SemaType.cpp
test/Driver/complete-member-pointers.cpp [new file with mode: 0644]
test/SemaCXX/complete-member-pointers.cpp [new file with mode: 0644]