New Issue: 'c_void_ptr' should not be automatically available

16671, “bradcray”, “‘c_void_ptr’ should not be automatically available”, “2020-11-05T23:15:19Z”

In PR #16451 and related efforts, we’ve clamped down on the c_ptr types by having them only be available when the CPtr module is used or imported. However, c_void_ptr is still available by default due to the fact that the compiler introduces the type. I believe that this type should similarly only be available when using/importing CPtr and that the compiler needs to be updated to make this happen. For example, perhaps the compiler could potentially use an internal type where it defines c_void_ptr today and only expose it to the user through a type alias defined in CPtr?