[OpenMP] Add checks for requires and target directives.
authorGheorghe-Teodor Bercea <gheorghe-teod.bercea@ibm.com>
Thu, 18 Apr 2019 19:53:43 +0000 (19:53 +0000)
committerGheorghe-Teodor Bercea <gheorghe-teod.bercea@ibm.com>
Thu, 18 Apr 2019 19:53:43 +0000 (19:53 +0000)
commit411a62403f7e1ce2f50ed7c1759ffd4697e3e27d
tree730dd4f0a39f2ce2632d07163be7200573c5a488
parenta0ac65c98f2816f42432448eb3d23d1b7df5c06c
[OpenMP] Add checks for requires and target directives.

Summary: The requires directive containing target related clauses must appear before any target region in the compilation unit.

Reviewers: ABataev, AlexEichenberger, caomhin

Reviewed By: ABataev

Subscribers: guansong, jfb, jdoerfert, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D60875

llvm-svn: 358709
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/lib/Sema/SemaOpenMP.cpp
clang/test/OpenMP/requires_messages.cpp
clang/test/OpenMP/requires_target_messages.cpp [new file with mode: 0644]