crash40.c

来自「用于进行gcc测试」· C语言 代码 · 共 43 行

C
43
字号
/* PR c++/34059 *//* { dg-do "compile" } */struct A{  template<int> void foo();};struct B : A {};struct C : A {};class AA{  template<int> void foo(); /* { dg-error "is private" } */};struct BB : AA {};class AAA {  int get() const {}};struct BBB {  static BBB *foo();private:  int get() const {} /* { dg-error "is private" } */};template<bool> struct S {  S(unsigned int = BBB::foo()->AAA::get()); /* { dg-error "is not a base of" } */};template<bool> struct SS {  SS(unsigned int = BBB::foo()->get());};void bar(){  B().C::foo<0>(); /* { dg-error "is not a member of" } */  BB().AA::foo<0>(); /* { dg-error "within this context" } */  int i;  i.C::foo<0>(); /* { dg-error "which is of non-class type" } */  S<false> s;  SS<false> ss; /* { dg-error "within this context" } */}

⌨️ 快捷键说明

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