diff options
| author | Hansang Bae <hansang.bae@intel.com> | 2019-05-30 18:35:07 +0000 |
|---|---|---|
| committer | Hansang Bae <hansang.bae@intel.com> | 2019-05-30 18:35:07 +0000 |
| commit | ec1b4d1f6fb0fe0c11ef4532db0c657067baf14c (patch) | |
| tree | 30ffbf8e1f3668e54e3285cda5119702b536c17b /openmp/runtime/src | |
| parent | 778e445c58c52d5b23aafe89855b93a00eac46e5 (diff) | |
| download | bcm5719-llvm-ec1b4d1f6fb0fe0c11ef4532db0c657067baf14c.tar.gz bcm5719-llvm-ec1b4d1f6fb0fe0c11ef4532db0c657067baf14c.zip | |
Fix OMP_TARGET_OFFLOAD parsing
Current parsing allows trailing string after the permitted value,
MANDATORY|DISABLED|DEFAULT -- e.g., "mandatorynot" is also recognized
as "MANDATORY". Such cases should be recognized as incorrect/unknown
value.
Differential Revision: https://reviews.llvm.org/D62431
llvm-svn: 362125
Diffstat (limited to 'openmp/runtime/src')
| -rw-r--r-- | openmp/runtime/src/kmp_settings.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/openmp/runtime/src/kmp_settings.cpp b/openmp/runtime/src/kmp_settings.cpp index 3f38bec00c2..114cd9c9bac 100644 --- a/openmp/runtime/src/kmp_settings.cpp +++ b/openmp/runtime/src/kmp_settings.cpp @@ -1250,11 +1250,11 @@ static void __kmp_stg_parse_target_offload(char const *name, char const *value, if (*next == '\0') return; scan = next; - if (__kmp_match_str("MANDATORY", scan, &next)) { + if (!__kmp_strcasecmp_with_sentinel("mandatory", scan, 0)) { __kmp_target_offload = tgt_mandatory; - } else if (__kmp_match_str("DISABLED", scan, &next)) { + } else if (!__kmp_strcasecmp_with_sentinel("disabled", scan, 0)) { __kmp_target_offload = tgt_disabled; - } else if (__kmp_match_str("DEFAULT", scan, &next)) { + } else if (!__kmp_strcasecmp_with_sentinel("default", scan, 0)) { __kmp_target_offload = tgt_default; } else { KMP_WARNING(SyntaxErrorUsing, name, "DEFAULT"); |

