[cfe-dev] Unique Identifier for template functions?

Michael Lehn michael.lehn at uni-ulm.de
Fri Aug 10 14:13:31 PDT 2012


Am 10.08.2012 um 23:11 schrieb Douglas Gregor:

> 
> On Aug 10, 2012, at 11:13 AM, Michael Lehn <michael.lehn at uni-ulm.de> wrote:
> 
>> Hi,
>> 
>> when parsing some C++ code with libclang, is there a way to get a unique
>> identifier for a template function?
>> 
>> For most cases "clang_getCursorUSR" is exactly doing what I need.  However,
>> when using some common trait tricks a mangled C++ name is no longer unique.
>> E.g. the code snippet below defines two variants of function "dummy" and both
>> have the same mangled name (but the trait makes sure that only one of them
>> can get instantiated).
>> 
>> Any idea how I could get a unique identifies for a cursor when traversing
>> such code?
> 
> This is a bug in libclang; it should generate different USRs for the two 'dummy' functions. Please file a bug at http://llvm.org/bugs/ !
> 
> 	- Doug

Alright, thanks!

Michael



More information about the cfe-dev mailing list