diff options
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/OpenMP/constexpr_capture.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/clang/test/OpenMP/constexpr_capture.cpp b/clang/test/OpenMP/constexpr_capture.cpp new file mode 100644 index 00000000000..9577f6e0c0f --- /dev/null +++ b/clang/test/OpenMP/constexpr_capture.cpp @@ -0,0 +1,21 @@ +// RUN: %clang_cc1 -verify -fopenmp -x c++ -triple powerpc64le-unknown-linux -S -emit-llvm %s -o - -std=c++11 2>&1 | FileCheck %s +// expected-no-diagnostics + +template <int __v> struct integral_constant { + static constexpr int value = __v; +}; + +template <typename _Tp, int v = 0, bool _IsArray = integral_constant<v>::value> +struct decay { + typedef int type; +}; +struct V { + template <typename TArg0 = int, typename = typename decay<TArg0>::type> V(); +}; +int main() { +#pragma omp target + V v; + return 0; +} + +// CHECK: call void @__omp_offloading_{{.+}}_main_l16() |

