[PATCH] Initial support for __sptr and __uptr

Aaron Ballman aaron at aaronballman.com
Wed May 22 13:38:49 PDT 2013


On Wed, May 22, 2013 at 3:59 PM, Richard Smith <richard at metafoo.co.uk> wrote:
> +  // Pointer type qualifiers can only operate on pointer types, but not
> +  // pointer-to-member types.
> +  if (!Type->isPointerType() || Type->isMemberPointerType()) {
>
> You don't need the isMemberPointerType here.

Removed.

> This will still accept cases like:
>
> typedef int *P;
> P __ptr32 myp;
>
> I would suggest checking isa<PointerType> on the type you get after
> stripping off AttributedTypes.

I had an explicit test case in to ensure that worked because I felt it
was a reasonable use case.  Are you saying we should not allow it?

~Aaron



More information about the cfe-commits mailing list