new26.c

来自「用于进行gcc测试」· C语言 代码 · 共 45 行

C
45
字号
// PR c++/33407// { dg-do run }// { dg-options "-O2 -fstrict-aliasing" }extern "C" void * malloc(__SIZE_TYPE__);extern "C" void abort(void);void *p;void __attribute__((noinline)) init(void){  p = malloc(4);}inline void *operator new(__SIZE_TYPE__){  return p;}inline void operator delete (void*) {}int * __attribute__((noinline)) doit(int n){  float *q;  int *r;  for (int i=0; i<n; ++i)  {    q = new float;    *q = 1.0;    delete q;    r = new int;    *r = 1;  }  return r;}int main(){  init();  if (*doit(1) != 1)    abort();  return 0;}

⌨️ 快捷键说明

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