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