| // PERMUTE_ARGS: | |
| import core.memory, core.stdc.stdio; | |
| Stuff* stuff1; | |
| struct Stuff { | |
| uint num; | |
| } | |
| int main() | |
| { | |
| stuff1 = new Stuff; | |
| stuff1.num = 1; | |
| auto bar = new byte[1024 * 1024]; | |
| auto stuff2 = new Stuff; | |
| stuff2.num = 2; | |
| printf("%p\t%p\n", stuff1, stuff2); // Same address. | |
| assert(stuff1 != stuff2); | |
| printf("%d\t%d\n", stuff1.num, stuff2.num); // Both 2. | |
| assert(stuff1.num == 1); | |
| return 0; | |
| } |