Mercurial > projects > ldc
view test/ptrarith.d @ 330:5bea8a1ef905 trunk
[svn r351] Remove unused runtime file for DMD-style exception handling.
Improved comments on exception handling runtime.
author | ChristianK |
---|---|
date | Fri, 11 Jul 2008 20:23:42 +0200 |
parents | d9d5d59873d8 |
children |
line wrap: on
line source
extern(C) int printf(char*, ...); void main() { printf("Pointer arithmetic test\n"); int* p; printf("0x%x\n", p); assert(p++ is null); assert(cast(size_t)p == 4); printf("0x%x\n", p); p--; assert(p is null); printf("0x%x\n", p); int d = 4; p+=d; printf("0x%x\n", p); assert(cast(size_t)p == 16); d = 2; p+=d; printf("0x%x\n", p); assert(cast(size_t)p == 0x18); d = 6; p-=d; printf("0x%x\n", p); assert(p is null); printf(" SUCCESS\n"); } void fill_byte_array(ubyte* a, size_t n, ubyte v) { auto p = a; auto end = a+n; while (p !is end) *p++ = v; }