aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/init/new1.C
blob: 24b60d3c409971c0ce82a2d2feceb37db18748ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Origin: asharji@uwaterloo.ca

// { dg-do compile }
// { dg-options "-fvolatile" }

typedef __SIZE_TYPE__ size_t;

class bar {
    int i;
  public :
    void * operator new ( size_t , void * storage );
};

class foo {
    int storage[ 5 ];
  public:
    void mem ( ) {
        bar *s = new ( ( void * ) & storage ) bar;
    }
};