diff options
Diffstat (limited to 'test/std/numerics/numarray/template.valarray/valarray.cons/default.pass.cpp')
-rw-r--r-- | test/std/numerics/numarray/template.valarray/valarray.cons/default.pass.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/std/numerics/numarray/template.valarray/valarray.cons/default.pass.cpp b/test/std/numerics/numarray/template.valarray/valarray.cons/default.pass.cpp index f46e0bf28cf83..9933322de96a1 100644 --- a/test/std/numerics/numarray/template.valarray/valarray.cons/default.pass.cpp +++ b/test/std/numerics/numarray/template.valarray/valarray.cons/default.pass.cpp @@ -16,6 +16,13 @@ #include <valarray> #include <cassert> +struct S { + S() { ctor_called = true; } + static bool ctor_called; +}; + +bool S::ctor_called = false; + int main() { { @@ -34,4 +41,9 @@ int main() std::valarray<std::valarray<double> > v; assert(v.size() == 0); } + { + std::valarray<S> v; + assert(v.size() == 0); + assert(!S::ctor_called); + } } |