diff options
| author | Alexey Bataev <a.bataev@hotmail.com> | 2019-02-08 17:38:09 +0000 |
|---|---|---|
| committer | Alexey Bataev <a.bataev@hotmail.com> | 2019-02-08 17:38:09 +0000 |
| commit | 5e62adad0d3cd54c09170150e982af9d0e6cb71d (patch) | |
| tree | c1d5b5c21974ec4a25614b2185cfdd82752d47cf /clang/test | |
| parent | 478bb90779863e4faadc37eacd2c101b5cdf3b78 (diff) | |
| download | bcm5719-llvm-5e62adad0d3cd54c09170150e982af9d0e6cb71d.tar.gz bcm5719-llvm-5e62adad0d3cd54c09170150e982af9d0e6cb71d.zip | |
[OPENMP]Initial support for the delayed diagnostics.
It is important to delay the emission of the diagnostic messages for the
functions unless it is proved that the function is going to be used on
the device side. It is required to support compilation with some of the
target-specific system headers.
llvm-svn: 353540
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/OpenMP/nvptx_target_exceptions_messages.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/test/OpenMP/nvptx_target_exceptions_messages.cpp b/clang/test/OpenMP/nvptx_target_exceptions_messages.cpp index 15c9522540f..433ba13f73d 100644 --- a/clang/test/OpenMP/nvptx_target_exceptions_messages.cpp +++ b/clang/test/OpenMP/nvptx_target_exceptions_messages.cpp @@ -68,4 +68,17 @@ int baz2() { return 2 + baz3(); } +int baz1() { throw 1; } // expected-error {{cannot use 'throw' with exceptions disabled}} + +int foobar1(); +int foobar2(); + +int (*A)() = &foobar1; +#pragma omp declare target +int (*B)() = &foobar2; +#pragma omp end declare target + +int foobar1() { throw 1; } +int foobar2() { throw 1; } // expected-error {{cannot use 'throw' with exceptions disabled}} + #endif // HEADER |

