本日のバグ

クラステンプレート内でusing宣言したときのアクセス制御ができない。
コンパイルできないはずの、以下のコードが通ってしまう。

struct base
{
  void foo(){}
};
template <class BASE>
class deriv: BASE
{
  using BASE::foo;
};

int main()
{
  deriv<base> x;
  x.foo();
  return 0;
 
}

すでにBugzillaに登録済み
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29470
対応策は、特になし。