stabilize.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 27 行

C
27
字号
// PR c++/8186// Bug: In f, convert_for_arg_passing wrapped the A TARGET_EXPR in an// ADDR_EXPR for passing by invisible ref.  stabilize_throw_expr copied the// resulting pointer into a temporary.  cp_convert_parm_for_inlining then// dereferences it and tries to initialize B::am with the INDIRECT_REF,// which calls for a bitwise copy.  Which is broken.// { dg-options "-O" }struct A{  A();  A(const A&);  A& operator=(const A&);};struct B {  A am;  B(A a) { am = a; }};void f (){  throw B(A());}

⌨️ 快捷键说明

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