temp2.c
来自「用于进行gcc测试」· C语言 代码 · 共 63 行
C
63 行
// { dg-do run }// Copyright (C) 2006 Free Software Foundation, Inc.// Originally from PR 16681, found also in init/array15.C// This variant of the testcase verifies that we do not create// a temporary on the stack, which is PR 27620.int i;extern "C"void *memcpy (void *dest, const void *src, __SIZE_TYPE__ n){ char *d = (char *) dest; const char *s = (const char *) src; while (n--) d[n] = s[n]; ++i; return dest;}struct foo { unsigned char buffer[41112]; foo() ; bool check () const;};foo::foo () : buffer(){}bool foo::check () const{ for (unsigned ix = sizeof (buffer); ix--;) if (buffer[ix]) return false; return true;}void *operator new (__SIZE_TYPE__ size, void *p){ return p;}char heap[50000];int main (){ for (unsigned ix = sizeof (heap); ix--;) heap[ix] = ix; i = 0; foo *f = new (heap) foo (); if (i != 0) return 1; if (!f->check ()) return 1; return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?