aboutsummaryrefslogtreecommitdiff
path: root/clang/test/Analysis/builtin_assume.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Analysis/builtin_assume.cpp')
-rw-r--r--clang/test/Analysis/builtin_assume.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/test/Analysis/builtin_assume.cpp b/clang/test/Analysis/builtin_assume.cpp
index 7158306..29a96c0 100644
--- a/clang/test/Analysis/builtin_assume.cpp
+++ b/clang/test/Analysis/builtin_assume.cpp
@@ -62,3 +62,16 @@ int using_builtin_assume_has_no_sideeffects(int y) {
return y;
}
+
+template <int ...args>
+bool issue151529() {
+ // no-crash
+ [[assume((true))]];
+ // no-crash
+ [[assume(((args >= 0) && ...))]]; // expected-warning {{pack fold expression is a C++17 extension}}
+ return ((args >= 0) && ...); // expected-warning {{pack fold expression is a C++17 extension}}
+}
+
+void instantiate_issue151529() {
+ issue151529<0>();
+}