diff options
| author | Kevin Qin <Kevin.Qin@arm.com> | 2015-05-14 08:18:05 +0000 |
|---|---|---|
| committer | Kevin Qin <Kevin.Qin@arm.com> | 2015-05-14 08:18:05 +0000 |
| commit | 78b8653a84786cd73511d770f3afbc13538af1fe (patch) | |
| tree | 648c14e5c0121a899c6f58f343b530f9d992393c /clang/lib/Sema/SemaChecking.cpp | |
| parent | 55deb26613fae17a0d9fd1b3ba989510643df5e2 (diff) | |
| download | bcm5719-llvm-78b8653a84786cd73511d770f3afbc13538af1fe.tar.gz bcm5719-llvm-78b8653a84786cd73511d770f3afbc13538af1fe.zip | |
[AArch64 ACLE] Allow to define poly64_t as 'unsigned long long' on LLP64 system.
This fixes PR23414 as well.
llvm-svn: 237348
Diffstat (limited to 'clang/lib/Sema/SemaChecking.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaChecking.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp index 48c276eb09b..a64932b1c71 100644 --- a/clang/lib/Sema/SemaChecking.cpp +++ b/clang/lib/Sema/SemaChecking.cpp @@ -623,7 +623,10 @@ static QualType getNeonEltType(NeonTypeFlags Flags, ASTContext &Context, case NeonTypeFlags::Poly16: return IsPolyUnsigned ? Context.UnsignedShortTy : Context.ShortTy; case NeonTypeFlags::Poly64: - return Context.UnsignedLongTy; + if (IsInt64Long) + return Context.UnsignedLongTy; + else + return Context.UnsignedLongLongTy; case NeonTypeFlags::Poly128: break; case NeonTypeFlags::Float16: |

