summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2015-12-29 22:02:10 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2015-12-29 22:02:10 +0000
commit53b60a1d26689137c93f9cca198b1fbcfc0a064b (patch)
treea2dc4eab8568f4c8228db0ac137bba76b3c7fbd6 /clang/lib/AST
parentd1d9db588991cf7e4ef1a1e8260e0eba1005cb38 (diff)
downloadbcm5719-llvm-53b60a1d26689137c93f9cca198b1fbcfc0a064b.tar.gz
bcm5719-llvm-53b60a1d26689137c93f9cca198b1fbcfc0a064b.zip
[MS ABI] Mark an unreachable path appropriately
No functional change is intended, just a small cleanup. llvm-svn: 256582
Diffstat (limited to 'clang/lib/AST')
-rw-r--r--clang/lib/AST/MicrosoftMangle.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/clang/lib/AST/MicrosoftMangle.cpp b/clang/lib/AST/MicrosoftMangle.cpp
index 1f3ba15a5bd..4b15365c76f 100644
--- a/clang/lib/AST/MicrosoftMangle.cpp
+++ b/clang/lib/AST/MicrosoftMangle.cpp
@@ -395,14 +395,8 @@ void MicrosoftCXXNameMangler::mangle(const NamedDecl *D, StringRef Prefix) {
mangleFunctionEncoding(FD, Context.shouldMangleDeclName(FD));
else if (const VarDecl *VD = dyn_cast<VarDecl>(D))
mangleVariableEncoding(VD);
- else {
- // TODO: Fields? Can MSVC even mangle them?
- // Issue a diagnostic for now.
- DiagnosticsEngine &Diags = Context.getDiags();
- unsigned DiagID = Diags.getCustomDiagID(
- DiagnosticsEngine::Error, "cannot mangle this declaration yet");
- Diags.Report(D->getLocation(), DiagID) << D->getSourceRange();
- }
+ else
+ llvm_unreachable("Tried to mangle unexpected NamedDecl!");
}
void MicrosoftCXXNameMangler::mangleFunctionEncoding(const FunctionDecl *FD,
OpenPOWER on IntegriCloud