I came across this issue when converting the icecast code.
The issue can be illustrated with this small example:
#ifndef foo
#define foo int
#endif
int main() {
foo* a;
return 0;
}
checked-c-convert produces this:
#ifndef foo
#define foo int
#endif
int main() {
_Ptr<int> aa;
return 0;
}
Note the variable name change and the _Ptr<> change from foo to int