//===----------------------------------------------------------------------===// // // 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 // //===----------------------------------------------------------------------===// // // template class valarray; // valarray(); #include #include struct S { S() { ctor_called = true; } static bool ctor_called; }; bool S::ctor_called = false; int main() { { std::valarray v; assert(v.size() == 0); } { std::valarray v; assert(v.size() == 0); } { std::valarray v; assert(v.size() == 0); } { std::valarray > v; assert(v.size() == 0); } { std::valarray v; assert(v.size() == 0); assert(!S::ctor_called); } }