summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/OpenMP/constexpr_capture.cpp21
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()
OpenPOWER on IntegriCloud