| // { dg-do assemble } | |
| // GROUPS passed operators | |
| #include <sys/types.h> | |
| #include <stdio.h> | |
| class new_test | |
| { | |
| int type; | |
| public: | |
| void* operator new(size_t sz, int count, int type); | |
| }; | |
| void* new_test::operator new(size_t sz, int count, int type) | |
| { | |
| void *p; | |
| printf("%d %d %d\n", sz, count, type); | |
| p = new char[sz * count]; | |
| ((new_test *)p)->type = type; | |
| return p; | |
| } | |
| int main() | |
| { | |
| new_test *test; | |
| int count = 13; | |
| test = new(count, 1) new_test; | |
| } |