aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJeffrey Yasskin <jyasskin@google.com>2011-08-29 15:59:37 +0000
committerJeffrey Yasskin <jyasskin@google.com>2011-08-29 15:59:37 +0000
commit9906149972906e340f512a60f72a8676748f24d8 (patch)
treeeaf894139e1aab228a5aca8303148fc89e88b0f3 /lib
parent7daa846b84bf9bc176fee967996ca2dfed4fb1f5 (diff)
Print 'int' instead of 'const int' in the narrowing conversion error, since the
qualification of a type doesn't affect whether a conversion is a narrowing conversion. This doesn't work in template cases because SubstTemplateTypeParmType gets in the way. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@138735 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Sema/SemaInit.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/Sema/SemaInit.cpp b/lib/Sema/SemaInit.cpp
index 2d47cda0e0..7a6134453b 100644
--- a/lib/Sema/SemaInit.cpp
+++ b/lib/Sema/SemaInit.cpp
@@ -5168,15 +5168,15 @@ static void DiagnoseNarrowingInInitList(
: diag::warn_init_list_constant_narrowing)
<< InitE->getSourceRange()
<< ConstantValue
- << EntityType;
+ << EntityType.getLocalUnqualifiedType();
} else
S.Diag(InitE->getLocStart(),
S.getLangOptions().CPlusPlus0x && !S.getLangOptions().Microsoft
? diag::err_init_list_variable_narrowing
: diag::warn_init_list_variable_narrowing)
<< InitE->getSourceRange()
- << InitE->getType()
- << EntityType;
+ << InitE->getType().getLocalUnqualifiedType()
+ << EntityType.getLocalUnqualifiedType();
llvm::SmallString<128> StaticCast;
llvm::raw_svector_ostream OS(StaticCast);