diff options
Diffstat (limited to 'clang/test/OpenMP/declare_target_ast_print.cpp')
-rw-r--r-- | clang/test/OpenMP/declare_target_ast_print.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/clang/test/OpenMP/declare_target_ast_print.cpp b/clang/test/OpenMP/declare_target_ast_print.cpp index bd1acc28dc6..ae6c2963106 100644 --- a/clang/test/OpenMP/declare_target_ast_print.cpp +++ b/clang/test/OpenMP/declare_target_ast_print.cpp @@ -10,6 +10,25 @@ #ifndef HEADER #define HEADER +int out_decl_target = 0; +// CHECK: #pragma omp declare target{{$}} +// CHECK: int out_decl_target = 0; +// CHECK: #pragma omp end declare target{{$}} +// CHECK: #pragma omp declare target{{$}} +// CHECK: void lambda() +// CHECK: #pragma omp end declare target{{$}} + +#pragma omp declare target +void lambda () { +#ifdef __cpp_lambdas + (void)[&] { ++out_decl_target; }; +#else + #pragma clang __debug captured + (void)out_decl_target; +#endif +}; +#pragma omp end declare target + #pragma omp declare target // CHECK: #pragma omp declare target{{$}} void foo() {} |