aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard@metafoo.co.uk>2020-02-05 18:52:38 -0800
committerRichard Smith <richard@metafoo.co.uk>2020-02-07 11:47:37 -0800
commit7ae1b4a0ce9c7f269cf3069e41496a78e3f28d49 (patch)
tree62476fa16fb80a6630c2ef6ad00a1a1bd2937a2a /clang/lib/Frontend/CompilerInvocation.cpp
parent884acbb9e167d5668e43581630239d688edec8ad (diff)
downloadllvm-7ae1b4a0ce9c7f269cf3069e41496a78e3f28d49.zip
llvm-7ae1b4a0ce9c7f269cf3069e41496a78e3f28d49.tar.gz
llvm-7ae1b4a0ce9c7f269cf3069e41496a78e3f28d49.tar.bz2
Implement P1766R1: diagnose giving non-C-compatible classes a typedef name for linkage purposes.
Summary: Due to a recent (but retroactive) C++ rule change, only sufficiently C-compatible classes are permitted to be given a typedef name for linkage purposes. Add an enabled-by-default warning for these cases, and rephrase our existing error for the case where we encounter the typedef name for linkage after we've already computed and used a wrong linkage in terms of the new rule. Reviewers: rjmccall Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D74103
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions