Apply the transformation to the static type as well as the dynamic type. It doesn't make sense to carry along an untransformed static type

llvm-svn: 227166
This commit is contained in:
Enrico Granata 2015-01-27 02:46:27 +00:00
parent e378a016e8
commit ca84e982c8
1 changed files with 7 additions and 7 deletions

View File

@ -1141,7 +1141,7 @@ TypeImpl::GetPointerType () const
{ {
if (m_dynamic_type.IsValid()) if (m_dynamic_type.IsValid())
{ {
return TypeImpl(m_static_type, m_dynamic_type.GetPointerType()); return TypeImpl(m_static_type.GetPointerType(), m_dynamic_type.GetPointerType());
} }
return TypeImpl(m_static_type.GetPointerType()); return TypeImpl(m_static_type.GetPointerType());
} }
@ -1156,7 +1156,7 @@ TypeImpl::GetPointeeType () const
{ {
if (m_dynamic_type.IsValid()) if (m_dynamic_type.IsValid())
{ {
return TypeImpl(m_static_type, m_dynamic_type.GetPointeeType()); return TypeImpl(m_static_type.GetPointeeType(), m_dynamic_type.GetPointeeType());
} }
return TypeImpl(m_static_type.GetPointeeType()); return TypeImpl(m_static_type.GetPointeeType());
} }
@ -1171,7 +1171,7 @@ TypeImpl::GetReferenceType () const
{ {
if (m_dynamic_type.IsValid()) if (m_dynamic_type.IsValid())
{ {
return TypeImpl(m_static_type, m_dynamic_type.GetLValueReferenceType()); return TypeImpl(m_static_type.GetReferenceType(), m_dynamic_type.GetLValueReferenceType());
} }
return TypeImpl(m_static_type.GetReferenceType()); return TypeImpl(m_static_type.GetReferenceType());
} }
@ -1186,7 +1186,7 @@ TypeImpl::GetTypedefedType () const
{ {
if (m_dynamic_type.IsValid()) if (m_dynamic_type.IsValid())
{ {
return TypeImpl(m_static_type, m_dynamic_type.GetTypedefedType()); return TypeImpl(m_static_type.GetTypedefedType(), m_dynamic_type.GetTypedefedType());
} }
return TypeImpl(m_static_type.GetTypedefedType()); return TypeImpl(m_static_type.GetTypedefedType());
} }
@ -1201,7 +1201,7 @@ TypeImpl::GetDereferencedType () const
{ {
if (m_dynamic_type.IsValid()) if (m_dynamic_type.IsValid())
{ {
return TypeImpl(m_static_type, m_dynamic_type.GetNonReferenceType()); return TypeImpl(m_static_type.GetDereferencedType(), m_dynamic_type.GetNonReferenceType());
} }
return TypeImpl(m_static_type.GetDereferencedType()); return TypeImpl(m_static_type.GetDereferencedType());
} }
@ -1216,7 +1216,7 @@ TypeImpl::GetUnqualifiedType() const
{ {
if (m_dynamic_type.IsValid()) if (m_dynamic_type.IsValid())
{ {
return TypeImpl(m_static_type, m_dynamic_type.GetFullyUnqualifiedType()); return TypeImpl(m_static_type.GetUnqualifiedType(), m_dynamic_type.GetFullyUnqualifiedType());
} }
return TypeImpl(m_static_type.GetUnqualifiedType()); return TypeImpl(m_static_type.GetUnqualifiedType());
} }
@ -1231,7 +1231,7 @@ TypeImpl::GetCanonicalType() const
{ {
if (m_dynamic_type.IsValid()) if (m_dynamic_type.IsValid())
{ {
return TypeImpl(m_static_type, m_dynamic_type.GetCanonicalType()); return TypeImpl(m_static_type.GetCanonicalType(), m_dynamic_type.GetCanonicalType());
} }
return TypeImpl(m_static_type.GetCanonicalType()); return TypeImpl(m_static_type.GetCanonicalType());
} }