// PR c++/8057 | |
// Don't give a "statement has no effect" warning when declaring a | |
// template, only when instantiating it. | |
// { dg-do compile } | |
// { dg-options "-Wunused" } | |
struct Y { static int i; }; | |
template <typename T> class X { X() { Y::i; }; }; | |
class Z { Z() { Y::i; }; }; // { dg-warning "no effect" } |