summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2016-12-25 20:21:12 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2016-12-25 20:21:12 +0000
commit993f2032789cabd5df00d75940454c6799bb0291 (patch)
treeb49dc4c9206b7edc712ddbbf9808a8ee27f0b2a9 /clang/lib
parenta6a177389c3b865e907acf6de9472406503e6c7e (diff)
downloadbcm5719-llvm-993f2032789cabd5df00d75940454c6799bb0291.tar.gz
bcm5719-llvm-993f2032789cabd5df00d75940454c6799bb0291.zip
Fix assertion failure when deducing an auto-typed argument against a different-width int.
llvm-svn: 290522
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Sema/SemaTemplateDeduction.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaTemplateDeduction.cpp b/clang/lib/Sema/SemaTemplateDeduction.cpp
index 5c98ebf39ab..73772a59109 100644
--- a/clang/lib/Sema/SemaTemplateDeduction.cpp
+++ b/clang/lib/Sema/SemaTemplateDeduction.cpp
@@ -2037,7 +2037,7 @@ static bool isSameTemplateArg(ASTContext &Context,
Y.getAsTemplateOrTemplatePattern()).getAsVoidPointer();
case TemplateArgument::Integral:
- return X.getAsIntegral() == Y.getAsIntegral();
+ return hasSameExtendedValue(X.getAsIntegral(), Y.getAsIntegral());
case TemplateArgument::Expression: {
llvm::FoldingSetNodeID XID, YID;
OpenPOWER on IntegriCloud