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 + -
显示快捷键?