DeclarationName and the StringRef.

Hi Guys ,

We have the function that accepts StringRef and construct the DeclarationName instance .

Currenlty we are achieving the same as ,the code snap

void appendExtern(StringRef Sr)
{
char *ExternChar = const_cast<char *> (Sr.data());

*Ptr =reinterpret_cast<void *>(ExternChar);

this->ExternName = DeclarationName::getFromOpaquePtr(Ptr);

}

There is, any better way of achieving this ,because the above code is crashing intermittently ?

Thank you and any help here appreciated.
~Umesh

Hi All,

We have the function that accepts StringRef and construct the DeclarationName instance .

Currenlty we are achieving the same as ,the code snap

void appendExtern(StringRef Sr)
{
char *ExternChar = const_cast<char *> (Sr.data());

*Ptr =reinterpret_cast<void *>(ExternChar);

this->ExternName = DeclarationName::getFromOpaquePtr(Ptr);

}

There is, any better way of achieving this ,because the above code is crashing intermittently ?

Thank you and any help here appreciated.

~Umesh

Thank you Eli for the your suggestion and we are trying at clang AST level ,since we are supporting through pragma directive.

Umesh