7 struct S { int i; E e; };
13 using B::E; // { dg-message "previous" }
14 using B::S; // { dg-message "previous" }
17 enum E {}; // { dg-error "conflicts" }
18 struct S {}; // { dg-error "conflicts" }
25 enum E { E1, E2, E3 };
26 struct S { int i; E e; };
30 class DT : private BT<T>
33 using BT<T>::E; // { dg-message "previous" }
34 using BT<T>::S; // { dg-message "previous" }
37 enum E {}; // { dg-error "conflicts" }
38 struct S {}; // { dg-error "conflicts" }
41 template class DT<int>;
52 using N::i; // { dg-error "declared" }