1// { dg-options "-std=gnu++0x" }
2#include <typeinfo>
3
4template<typename... Args>
5void foo(Args...) { }
6
7template<typename... Args>
8void bar(Args... args) {
9  foo(Args()...);
10  foo(args = args...);
11  foo(reinterpret_cast<void*>(&args)...);
12  foo(const_cast<const Args>(args)...);
13  foo(static_cast<void*>(&args)...);
14  foo(dynamic_cast<void*>(&args)...);
15  foo(typeid(Args)...);
16}
17