From bc2ee9382c82d7119dbf11421f6c6a9728fd5e53 Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Thu, 14 Apr 2011 20:33:36 +0000 Subject: Match pointer of compatible vection types. // rdar://9208404 llvm-svn: 129536 --- clang/lib/Sema/SemaOverload.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'clang/lib/Sema/SemaOverload.cpp') diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp index ac2ba1a9929..25e25a2139d 100644 --- a/clang/lib/Sema/SemaOverload.cpp +++ b/clang/lib/Sema/SemaOverload.cpp @@ -1661,6 +1661,14 @@ bool Sema::IsPointerConversion(Expr *From, QualType FromType, QualType ToType, return true; } + if (FromPointeeType->isVectorType() && ToPointeeType->isVectorType() && + Context.areCompatibleVectorTypes(FromPointeeType, ToPointeeType)) { + ConvertedType = BuildSimilarlyQualifiedPointerType(FromTypePtr, + ToPointeeType, + ToType, Context); + return true; + } + return false; } -- cgit v1.2.3