summaryrefslogtreecommitdiffstats
path: root/clang/include
diff options
context:
space:
mode:
authorAndrey Bokhanko <andreybokhanko@gmail.com>2016-10-19 12:06:10 +0000
committerAndrey Bokhanko <andreybokhanko@gmail.com>2016-10-19 12:06:10 +0000
commit9941ca8af6b4c39fd0b9e47dc7e593d884b55710 (patch)
tree78b388f78a84e3437862043cedd7a5324b5ed8fa /clang/include
parent7dcb6e572ec7d62cc6744df4452fc7ef80f20c36 (diff)
downloadbcm5719-llvm-9941ca8af6b4c39fd0b9e47dc7e593d884b55710.tar.gz
bcm5719-llvm-9941ca8af6b4c39fd0b9e47dc7e593d884b55710.zip
[Sema] Gcc compatibility of vector shift
Gcc prints error if elements of left and right parts of a shift have different sizes. This patch is provided the GCC compatibility. Patch by Vladimir Yakovlev. Differential Revision: https://reviews.llvm.org/D24669 llvm-svn: 284579
Diffstat (limited to 'clang/include')
-rw-r--r--clang/include/clang/Basic/DiagnosticSemaKinds.td3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/include/clang/Basic/DiagnosticSemaKinds.td b/clang/include/clang/Basic/DiagnosticSemaKinds.td
index e274b464652..e04ead16d80 100644
--- a/clang/include/clang/Basic/DiagnosticSemaKinds.td
+++ b/clang/include/clang/Basic/DiagnosticSemaKinds.td
@@ -2305,6 +2305,9 @@ def err_typecheck_vector_not_convertable_non_scalar : Error<
"cannot convert between vector and non-scalar values (%0 and %1)">;
def err_typecheck_vector_lengths_not_equal : Error<
"vector operands do not have the same number of elements (%0 and %1)">;
+def warn_typecheck_vector_element_sizes_not_equal : Warning<
+ "vector operands do not have the same elements sizes (%0 and %1)">,
+ InGroup<DiagGroup<"vec-elem-size">>, DefaultError;
def err_ext_vector_component_exceeds_length : Error<
"vector component access exceeds type %0">;
def err_ext_vector_component_name_illegal : Error<
OpenPOWER on IntegriCloud