diff options
-rw-r--r-- | clang/lib/Sema/SemaExpr.cpp | 2 | ||||
-rw-r--r-- | clang/test/Sema/fp16vec-sema.c | 7 |
2 files changed, 1 insertions, 8 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp index 63a189a102f..3be8af1dd9e 100644 --- a/clang/lib/Sema/SemaExpr.cpp +++ b/clang/lib/Sema/SemaExpr.cpp @@ -8155,7 +8155,7 @@ Sema::CheckAssignmentConstraints(SourceLocation Loc, /// type ElementType. static bool isVector(QualType QT, QualType ElementType) { if (const VectorType *VT = QT->getAs<VectorType>()) - return VT->getElementType().getCanonicalType() == ElementType; + return VT->getElementType() == ElementType; return false; } diff --git a/clang/test/Sema/fp16vec-sema.c b/clang/test/Sema/fp16vec-sema.c index 3d028224d22..aefb5f86a14 100644 --- a/clang/test/Sema/fp16vec-sema.c +++ b/clang/test/Sema/fp16vec-sema.c @@ -4,7 +4,6 @@ typedef __fp16 half4 __attribute__ ((vector_size (8))); typedef float float4 __attribute__ ((vector_size (16))); typedef short short4 __attribute__ ((vector_size (8))); typedef int int4 __attribute__ ((vector_size (16))); -typedef __fp16 float16_t; half4 hv0, hv1; float4 fv0, fv1; @@ -50,9 +49,3 @@ void testFP16Vec(int c) { hv0++; // expected-error{{cannot increment value of type}} ++hv0; // expected-error{{cannot increment value of type}} } - -void testTypeDef() { - __fp16 t0 __attribute__((vector_size (8))); - float16_t t1 __attribute__((vector_size (8))); - t1 = t0; -} |