Handle null pointers-to-shared and using pointers-to-shared in IfStmts.  (test14)
Handle increment and decrement of pointers to shared. (test15)
Fix size when reading a shared pointer-to-shared.  (test17)
Struct member access needs to cast shared to pshared.  (test18 - partial)
shared void * is not phaseless. (test18 - bug 2)
Handle upc_xxxsizeof.  (test18 - bug 3)
Handle operator! applied to pointers-to-shared.  (test18 - bug 4)
Handle bitcasts involving pointers-to-shared. (test18 - bug 5)
Handle shared in typedefs and shared array parameters.  (test18 - bug 6)
Implement upc_fence. (test18 - bug 7)
Move local statics to the global scope so that they can be initialized correctly.  (test18 - bug 8)
Handle dynamic initialization of pointers-to-shared.  (test18 - bug 9)
Handle sizeof shared objects/types. (test18 - bug 10)
Make sure that all upc casts are handled when passing function parameters.  (test20 - bug 1)
The runtime expects offsets in chars, not bits.  (test20 - bug 2)
Don't lose the type of the variable.  (test25)
Use the correct type for loading the temps.  (test27 - bug 1)
Avoid stripping off implicit casts that are subexpressions of a CStyleCast. (test27 - bug 2)
Use the original struct declaration, not the transformed struct declaration in computing member offsets.  We're cheating slightly, so sizeof(upcr_shared_ptr_t) is wrong, which can break this. (test27 - bug 3)
Hash the file name instead of using a hard-coded identifier, so that multiple source files can be linked together.  (test07, test08)