Compiler Error C3823

'modifier' : storage class modifier can only be applied to a pointer

modifier can only be applied to pointers.

C3823 is only reachable using /clr:oldSyntax.

The following sample generates C3823:

// C3823.cpp
// compile with: /clr:oldSyntax
#using <mscorlib.dll>

__pin struct A {   // C3823, cannot use __pin on a struct
};

struct B {
};

int main() {
   __pin B *a1;   // C3823
   // try ..
   // B __pin* a2;
}