diff options
author | Andrey Bokhanko <andreybokhanko@gmail.com> | 2016-10-19 12:06:10 +0000 |
---|---|---|
committer | Andrey Bokhanko <andreybokhanko@gmail.com> | 2016-10-19 12:06:10 +0000 |
commit | 9941ca8af6b4c39fd0b9e47dc7e593d884b55710 (patch) | |
tree | 78b388f78a84e3437862043cedd7a5324b5ed8fa /clang/include | |
parent | 7dcb6e572ec7d62cc6744df4452fc7ef80f20c36 (diff) | |
download | bcm5719-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.td | 3 |
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< |