//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // UNSUPPORTED: c++03, c++11, c++14, c++17, c++20 // These compilers don't support __builtin_is_implicit_lifetime yet. // UNSUPPORTED: apple-clang-17 // // template struct is_implicit_lifetime; #include struct IncompleteStruct; // expected-error@*:* {{incomplete type 'IncompleteStruct' used in type trait expression}} static_assert(!std::is_implicit_lifetime::value); // expected-error@*:* {{incomplete type 'IncompleteStruct' used in type trait expression}} static_assert(!std::is_implicit_lifetime_v);