e153.c

同名内部変数有り
/*###13 [cc] 警告: CBC:e153: 同名内部変数有り 【 XXX 】%%%*/
/* declaration of XXX shadows previous local */

int     func(i)
int     i ;
{
        int     i = 10 ;       
        if(i)   {
                int     i = 0 ;
        }
        else {
                int     i = 0 ;
        }
}


解説 同じ名前の内部変数が定義されています。 プログラムがわかりにくくなるので 名前を変更したほうが良いでしょう。

見掛け上同じ名前の内部変数が

見つからない場合、マクロの中で定義されています

この場合、問題となる確率は非常に低いです。
事例紹介: % grep register /usr/include/sys/procfs.h↓