本日のバグ
クラステンプレート内で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
対応策は、特になし。