/* UPC does not allow casts from a local pointer to a pointer-to-shared. */ #include int x; int main (void) { int *local_ptr = &x; shared int *pts = (shared int *)local_ptr; *pts = 1; return 0; }