⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dr176.c

📁 用于进行gcc测试
💻 C
字号:
// { dg-do compile }// Origin: Giovanni Bajo <giovannibajo at gcc dot gnu dot org>// DR176: Name injection and templates namespace N1 {  template <class T> struct Base {    Base* p;    Base<T*>* p2;    ::Base* p3;    // { dg-error "" "" }  };  template <class T> struct Derived: public Base<T> {    Base* p;     // { dg-bogus "" "injected class name in derived classes" { xfail *-*-* } }    Base<T*>* p2;    typename Derived::Base* p3;   // { dg-bogus "" "injected class name in derived classes" { xfail *-*-* } }  };  template struct Derived<void>;  // { dg-bogus "instantiated from here" "everything should be looked up at parsing time (after DR224)" { xfail *-*-* } }}namespace N2 {  template <class T> struct Base {};  template <class T> struct Derived: public Base<T> {    typename Derived::template Base<double>* p1;  // { dg-bogus "" "" { xfail *-*-* } }  };  template struct Derived<void>;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -