commit | 8b53f7ca6daa21ea4510c0d2b35bee7edade6b0e | [log] [tgz] |
---|---|---|
author | George Karpenkov <ekarpenkov@apple.com> | Mon Oct 09 23:20:46 2017 +0000 |
committer | George Karpenkov <ekarpenkov@apple.com> | Mon Oct 09 23:20:46 2017 +0000 |
tree | 33f3bf0ca3b30c3cb66f1533c64bf1d806f1e716 | |
parent | 0965da20552af85f43b1a15c0867e423791b5513 [diff] [blame] |
[Analyzer] Do not segfault on unexpected call_once implementation Fixes https://bugs.llvm.org/show_bug.cgi?id=34869 Differential Revision: https://reviews.llvm.org/D38702 llvm-svn: 315250
diff --git a/clang/test/Analysis/call_once.cpp b/clang/test/Analysis/call_once.cpp index 030b343..324d9fc 100644 --- a/clang/test/Analysis/call_once.cpp +++ b/clang/test/Analysis/call_once.cpp
@@ -231,3 +231,12 @@ int x = call_once(); clang_analyzer_eval(x == 5); // expected-warning{{TRUE}} } + +namespace std { +template <typename d, typename e> +void call_once(d, e); +} +void g(); +void test_no_segfault_on_different_impl() { + std::call_once(g, false); // no-warning +}