     storUInt64.store(randUInt64)
     XCTAssert(randUInt64 == storUInt64.value)
 
+    let randRPtr = UnsafeRawPointer(bitPattern: nzRandom())
+    var storRPtr = AtomicRawPointer()
+    storRPtr.store(randRPtr)
+    XCTAssert(randRPtr == storRPtr.pointer)
+
+    let randMRPtr = UnsafeMutableRawPointer(bitPattern: nzRandom())
+    var storMRPtr = AtomicMutableRawPointer()
+    storMRPtr.store(randMRPtr)
+    XCTAssert(storMRPtr.pointer == randMRPtr)
+    
     let randPtr = UnsafePointer<CGPoint>(bitPattern: nzRandom())
     var storPtr = AtomicPointer(UnsafePointer<CGPoint>(bitPattern: nzRandom()))
     storPtr.store(randPtr)

    XCTAssert(readUInt64 != randUInt64)
    XCTAssert(randUInt64 == storUInt64.value)

    let randPtr = UnsafePointer<CGPoint>(bitPattern: nzRandom())
    var storPtr = AtomicPointer(UnsafePointer<CGPoint>(bitPattern: nzRandom()))
    let readPtr = storPtr.swap(randPtr)

    let readUInt64 = randUInt64.load()
    XCTAssert(randUInt64.value == readUInt64)

    var randRPtr = AtomicRawPointer(UnsafeRawPointer(bitPattern: nzRandom()))
    let readRPtr = randRPtr.load()
    XCTAssert(randRPtr.pointer == readRPtr)

    var randMRPtr = AtomicMutableRawPointer(UnsafeMutableRawPointer(bitPattern: nzRandom()))
    let readMRPtr = randMRPtr.load()
    XCTAssert(randMRPtr.pointer == readMRPtr)

    var randPtr = AtomicPointer<CGPoint>(UnsafePointer(bitPattern: nzRandom()))
    let readPtr = randPtr.load()
    XCTAssert(randPtr.pointer == readPtr)
