// { dg-do compile { target c++11 } } | |
#include <typeinfo> | |
template<typename... Args> | |
void foo(Args...) { } | |
template<typename... Args> | |
void bar(Args... args) { | |
foo(Args()...); | |
foo(args = args...); | |
foo(reinterpret_cast<void*>(&args)...); | |
foo(const_cast<const Args>(args)...); | |
foo(static_cast<void*>(&args)...); | |
foo(dynamic_cast<void*>(&args)...); | |
foo(typeid(Args)...); | |
} |