diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2014-06-16 07:08:35 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2014-06-16 07:08:35 +0000 |
commit | a40d587d1b28c568d8c9e292cc7d38abeb02a80e (patch) | |
tree | 3198bdc8a4ea9d75f12e0e1c125812ae25e405a4 /include/clang/Basic/DiagnosticSemaKinds.td | |
parent | 7225802bf998624a54e48d81e2d6241cfc8c2b2b (diff) | |
download | clang-a40d587d1b28c568d8c9e292cc7d38abeb02a80e.tar.gz clang-a40d587d1b28c568d8c9e292cc7d38abeb02a80e.tar.bz2 clang-a40d587d1b28c568d8c9e292cc7d38abeb02a80e.tar.xz |
[OPENMP] Initial support of 'reduction' clause
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@211007 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/DiagnosticSemaKinds.td')
-rw-r--r-- | include/clang/Basic/DiagnosticSemaKinds.td | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/clang/Basic/DiagnosticSemaKinds.td b/include/clang/Basic/DiagnosticSemaKinds.td index 1751860f45..c2fb552764 100644 --- a/include/clang/Basic/DiagnosticSemaKinds.td +++ b/include/clang/Basic/DiagnosticSemaKinds.td @@ -6965,6 +6965,8 @@ def err_omp_firstprivate_incomplete_type : Error< "a firstprivate variable with incomplete type %0">; def err_omp_lastprivate_incomplete_type : Error< "a lastprivate variable with incomplete type %0">; +def err_omp_reduction_incomplete_type : Error< + "a reduction variable with incomplete type %0">; def err_omp_unexpected_clause_value : Error< "expected %0 in OpenMP clause '%1'">; def err_omp_expected_var_name : Error< @@ -7044,6 +7046,24 @@ def err_omp_loop_cannot_use_stmt : Error< "'%0' statement cannot be used in OpenMP for loop">; def err_omp_simd_region_cannot_use_stmt : Error< "'%0' statement cannot be used in OpenMP simd region">; +def err_omp_unknown_reduction_identifier : Error< + "incorrect reduction identifier, expected one of '+', '-', '*', '&', '|', '^', '&&', '||', 'min' or 'max'">; +def err_omp_reduction_type_array : Error< + "a reduction variable with array type %0">; +def err_omp_reduction_ref_type_arg : Error< + "argument of OpenMP clause 'reduction' must reference the same object in all threads">; +def err_omp_clause_not_arithmetic_type_arg : Error< + "arguments of OpenMP clause 'reduction' for 'min' or 'max' must be of %select{scalar|arithmetic}0 type">; +def err_omp_clause_floating_type_arg : Error< + "arguments of OpenMP clause 'reduction' with bitwise operators cannot be of floating type">; +def err_omp_once_referenced : Error< + "variable can appear only once in OpenMP '%0' clause">; +def note_omp_referenced : Note< + "previously referenced here">; +def err_omp_reduction_in_task : Error< + "reduction variables may not be accessed in an explicit task">; +def err_omp_reduction_id_not_compatible : Error< + "variable of type %0 is not valid for specified reduction operation">; } // end of OpenMP category let CategoryName = "Related Result Type Issue" in { |