xref: /llvm-project/libcxx/test/std/utilities/charconv/charconv.to.chars/integral.bool.verify.cpp (revision b82dcb624e6bfa58ed566511cb564f8f201fa62e)
1*b82dcb62SLouis Dionne //===----------------------------------------------------------------------===//
2*b82dcb62SLouis Dionne //
3*b82dcb62SLouis Dionne // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*b82dcb62SLouis Dionne // See https://llvm.org/LICENSE.txt for license information.
5*b82dcb62SLouis Dionne // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*b82dcb62SLouis Dionne //
7*b82dcb62SLouis Dionne //===----------------------------------------------------------------------===//
8*b82dcb62SLouis Dionne 
9*b82dcb62SLouis Dionne // UNSUPPORTED: c++03, c++11, c++14
10*b82dcb62SLouis Dionne 
11*b82dcb62SLouis Dionne // <charconv>
12*b82dcb62SLouis Dionne 
13*b82dcb62SLouis Dionne // In
14*b82dcb62SLouis Dionne //
15*b82dcb62SLouis Dionne // to_chars_result to_chars(char* first, char* last, Integral value,
16*b82dcb62SLouis Dionne //                          int base = 10)
17*b82dcb62SLouis Dionne //
18*b82dcb62SLouis Dionne // Integral cannot be bool.
19*b82dcb62SLouis Dionne 
20*b82dcb62SLouis Dionne #include <charconv>
21*b82dcb62SLouis Dionne 
main(int,char **)22*b82dcb62SLouis Dionne int main(int, char**)
23*b82dcb62SLouis Dionne {
24*b82dcb62SLouis Dionne     using std::to_chars;
25*b82dcb62SLouis Dionne     char buf[10];
26*b82dcb62SLouis Dionne     bool lv = true;
27*b82dcb62SLouis Dionne 
28*b82dcb62SLouis Dionne     to_chars(buf, buf + sizeof(buf), false);   // expected-error {{call to deleted function}}
29*b82dcb62SLouis Dionne     to_chars(buf, buf + sizeof(buf), lv, 16);  // expected-error {{call to deleted function}}
30*b82dcb62SLouis Dionne 
31*b82dcb62SLouis Dionne   return 0;
32*b82dcb62SLouis Dionne }
33