[ f ] [ pointer: char c-type pointer: MyFunkyChar c-type = ] unit-test
[ { char* ascii } ] [ pointer: MyFunkyChar c-type ] unit-test
+TYPEDEF: MyFunkyChar MyFunkyTypedef
+
+[ { char* ascii } ] [ pointer: MyFunkyTypedef c-type ] unit-test
+
+TYPEDEF: MyFunkyChar* MyFunkyString
+
+[ { char* ascii } ] [ MyFunkyString c-type ] unit-test
+
TYPEDEF: char* MyString
[ t ] [ char* c-type MyString c-type = ] unit-test
: special-pointer-type ( type -- special-type )
dup c-type-word? [
dup "pointer-c-type" word-prop
- [ ] [ resolve-pointer-typedef "pointer-c-type" word-prop ] ?if
+ [ ] [ "c-type" word-prop special-pointer-type ] ?if
] [ drop f ] if ;
: primitive-pointer-type? ( type -- ? )