# 1 "test.cpp"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "test.cpp"
# 1 "/usr/include/c++/4.4/initializer_list" 1 3
# 35 "/usr/include/c++/4.4/initializer_list" 3
#pragma GCC visibility push(default)

# 1 "/usr/include/c++/4.4/cstddef" 1 3
# 41 "/usr/include/c++/4.4/cstddef" 3
       
# 42 "/usr/include/c++/4.4/cstddef" 3

# 1 "/usr/include/c++/4.4/i486-linux-gnu/bits/c++config.h" 1 3
# 243 "/usr/include/c++/4.4/i486-linux-gnu/bits/c++config.h" 3
# 1 "/usr/include/c++/4.4/i486-linux-gnu/bits/os_defines.h" 1 3
# 39 "/usr/include/c++/4.4/i486-linux-gnu/bits/os_defines.h" 3
# 1 "/usr/include/features.h" 1 3 4
# 313 "/usr/include/features.h" 3 4
# 1 "/usr/include/bits/predefs.h" 1 3 4
# 314 "/usr/include/features.h" 2 3 4
# 346 "/usr/include/features.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 353 "/usr/include/sys/cdefs.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 354 "/usr/include/sys/cdefs.h" 2 3 4
# 347 "/usr/include/features.h" 2 3 4
# 378 "/usr/include/features.h" 3 4
# 1 "/usr/include/gnu/stubs.h" 1 3 4



# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 5 "/usr/include/gnu/stubs.h" 2 3 4


# 1 "/usr/include/gnu/stubs-32.h" 1 3 4
# 8 "/usr/include/gnu/stubs.h" 2 3 4
# 379 "/usr/include/features.h" 2 3 4
# 40 "/usr/include/c++/4.4/i486-linux-gnu/bits/os_defines.h" 2 3
# 244 "/usr/include/c++/4.4/i486-linux-gnu/bits/c++config.h" 2 3


# 1 "/usr/include/c++/4.4/i486-linux-gnu/bits/cpu_defines.h" 1 3
# 247 "/usr/include/c++/4.4/i486-linux-gnu/bits/c++config.h" 2 3
# 44 "/usr/include/c++/4.4/cstddef" 2 3
# 1 "/usr/lib/gcc/i486-linux-gnu/4.4.1/include/stddef.h" 1 3 4
# 149 "/usr/lib/gcc/i486-linux-gnu/4.4.1/include/stddef.h" 3 4
typedef int ptrdiff_t;
# 211 "/usr/lib/gcc/i486-linux-gnu/4.4.1/include/stddef.h" 3 4
typedef unsigned int size_t;
# 45 "/usr/include/c++/4.4/cstddef" 2 3




namespace std __attribute__ ((__visibility__ ("default"))) {

  using ::ptrdiff_t;
  using ::size_t;

}
# 38 "/usr/include/c++/4.4/initializer_list" 2 3

namespace std
{

  template<class _E>
    class initializer_list
    {
      const _E* __array;
      size_t __len;


      initializer_list(const _E* __a, size_t __l)
      : __array(__a), __len(__l) { }

    public:
      initializer_list()
      : __array(__null), __len(0) { }


      size_t size() const
      { return __len; }


      const _E* begin() const
      { return __array; }


      const _E* end() const
      { return begin() + size(); }
  };
}

#pragma GCC visibility pop
# 2 "test.cpp" 2

template <typename T>
class my_vector
{
public:
    my_vector(std::initializer_list<T> l);

    template <typename InputIterator>
    my_vector(InputIterator first, InputIterator last);
};

template <typename... Args>
void f(const Args&... args)
{
    my_vector<int> commands{args...};
}

int main(int argc, const char** argv)
{
    f();
}
