[cfe-dev] bug with USRs and fixed-length arrays?

Dmitri Gribenko gribozavr at gmail.com
Fri Nov 2 11:00:18 PDT 2012


On Fri, Nov 2, 2012 at 7:55 PM, Iestyn Bleasdale-Shepherd
<iestyn at valvesoftware.com> wrote:
> Hi,
>
> The strings returned by clang_getCursorUSR represent fixed-length arrays as
> pointers, so the USRs for "void Func( char[16] )" and "void "Func( char[32]
> )" are identical and thus ambiguous.

Hi Iestyn,

These two decls are just redeclarations of one function -- see C11 6.7.6.3p7:

A declaration of a parameter as ‘‘array of type’’ shall be adjusted to
‘‘qualified pointer to type’’ [...]

So in my opinion there is no reason for them to have different USRs.

Dmitri

-- 
main(i,j){for(i=2;;i++){for(j=2;j<i;j++){if(!(i%j)){j=0;break;}}if
(j){printf("%d\n",i);}}} /*Dmitri Gribenko <gribozavr at gmail.com>*/




More information about the cfe-dev mailing list