Renesas Synergy™

FAQ 1008002 : 構造体配列のポインタと構造体配列の比較処理において、メッセージ "E2526: Operands of ’<’ operator must have same type (SSS *,unsigned char *)." が表示されます。

エラー発生箇所は以下のとおりです。

----------------------------------------
    struct SSS *l;
    struct SSS{
          union {
                struct {
                      unsigned char a;
                      unsigned char b;
                }s;
                      unsigned short int c;
                }t;
                int u;
     }n[6], m[4];

     if ( l < &m[0].t.s.a ) /* エラー発生 */
    {
          .
          .
          .
    }
----------------------------------------

 

回答

以下のように、構造体配列をキャストをすれば、エラーは発生しなくなります。

if ( l < (struct SSS *)&m[0].t.s.a )

 

 

適用製品

V850用コンパイラパッケージ [CA850]

 

他にご質問がございましたら、リクエストを送信してください