// PR c++/81119 Wshadow regression | |
// { dg-additional-options "-Wshadow" } | |
struct A; | |
typedef A A; // No warning, does not hide | |
struct B; // { dg-message "previous" } | |
typedef int B; // { dg-error "conflicting" } | |
struct C; | |
void C (); // { dg-warning "hides constructor" } | |
void C (int); // warning not repeated | |
struct D; | |
int D; // no warning, not a function | |
struct E; | |
enum X | |
{E}; // no warning, not a function |