summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2012-12-21 23:03:27 +0000
committerDouglas Gregor <dgregor@apple.com>2012-12-21 23:03:27 +0000
commit2d5a5613cef7636438e7438d596a12013305e800 (patch)
treed85473c0e63df95793488a5c180db3a084905ad2 /clang/lib
parente1826d74646eae97c79a8499c1f1743305f8b57d (diff)
downloadbcm5719-llvm-2d5a5613cef7636438e7438d596a12013305e800.tar.gz
bcm5719-llvm-2d5a5613cef7636438e7438d596a12013305e800.zip
Use a safe default width for template-diff'ing integral arguments, in
case we can't find an exact width to use. Fixes crash in <rdar://problem/12456626>. llvm-svn: 170951
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/AST/ASTDiagnostic.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/AST/ASTDiagnostic.cpp b/clang/lib/AST/ASTDiagnostic.cpp
index 6fd07e1ef33..4b9ecdedd0c 100644
--- a/clang/lib/AST/ASTDiagnostic.cpp
+++ b/clang/lib/AST/ASTDiagnostic.cpp
@@ -848,7 +848,7 @@ class TemplateDiff {
dyn_cast<NonTypeTemplateParmDecl>(ParamND)) {
Expr *FromExpr, *ToExpr;
llvm::APSInt FromInt, ToInt;
- unsigned ParamWidth = 0;
+ unsigned ParamWidth = 128; // Safe default
if (DefaultNTTPD->getType()->isIntegralOrEnumerationType())
ParamWidth = Context.getIntWidth(DefaultNTTPD->getType());
bool HasFromInt = !FromIter.isEnd() &&
OpenPOWER on IntegriCloud