1*5a83710eSEric Fiselier //===----------------------------------------------------------------------===//
2*5a83710eSEric Fiselier //
3*5a83710eSEric Fiselier //                     The LLVM Compiler Infrastructure
4*5a83710eSEric Fiselier //
5*5a83710eSEric Fiselier // This file is dual licensed under the MIT and the University of Illinois Open
6*5a83710eSEric Fiselier // Source Licenses. See LICENSE.TXT for details.
7*5a83710eSEric Fiselier //
8*5a83710eSEric Fiselier //===----------------------------------------------------------------------===//
9*5a83710eSEric Fiselier 
10*5a83710eSEric Fiselier // <valarray>
11*5a83710eSEric Fiselier 
12*5a83710eSEric Fiselier // template<class T> class valarray;
13*5a83710eSEric Fiselier 
14*5a83710eSEric Fiselier // valarray();
15*5a83710eSEric Fiselier 
16*5a83710eSEric Fiselier #include <valarray>
17*5a83710eSEric Fiselier #include <cassert>
18*5a83710eSEric Fiselier 
19*5a83710eSEric Fiselier int main()
20*5a83710eSEric Fiselier {
21*5a83710eSEric Fiselier     {
22*5a83710eSEric Fiselier         std::valarray<int> v;
23*5a83710eSEric Fiselier         assert(v.size() == 0);
24*5a83710eSEric Fiselier     }
25*5a83710eSEric Fiselier     {
26*5a83710eSEric Fiselier         std::valarray<float> v;
27*5a83710eSEric Fiselier         assert(v.size() == 0);
28*5a83710eSEric Fiselier     }
29*5a83710eSEric Fiselier     {
30*5a83710eSEric Fiselier         std::valarray<double> v;
31*5a83710eSEric Fiselier         assert(v.size() == 0);
32*5a83710eSEric Fiselier     }
33*5a83710eSEric Fiselier     {
34*5a83710eSEric Fiselier         std::valarray<std::valarray<double> > v;
35*5a83710eSEric Fiselier         assert(v.size() == 0);
36*5a83710eSEric Fiselier     }
37*5a83710eSEric Fiselier }
38