📄 elide2.c
字号:
// PR c++/8674// Bug: Since B().a is an rvalue, we tried to treat it like a TARGET_EXPR// and elide the copy. But that produces a bitwise copy, which causes us// to abort in cp_expr_size.// Test that we actually run the A copy constructor when calling f().// { dg-do run }int c;struct A{ A () { ++c; } A (const A&) { ++c; }};struct B{ A a;};void f (A) { }int main (){ f (B().a); return c < 2;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -