e2 studioのBugではないかと思われる動作について(コンパイラ関連以外 other than compiler related issue)

こんにちは。NoMaYです。

e2 studio本体では無いですが、こういうページがあったのかと思って開いてみれば、中身のバージョンが違いますね、、、(会社組織なのだからクロスチェックぐらいは、、、)

www2.renesas.eu/_custom/software/ree_eclipse/e2studio8/docs/2022_01/whatsnew.html
画面コピー


[追記]

e2 studio 2022-01インストール後に以下のページが開いたので覗こうとしてみたら、、、

e² studio What's New
www2.renesas.eu/_custom/software/ree_eclipse/e2studio8/docs/whatsnew.htm

e² studio Release Notes
www2.renesas.eu/_custom/software/ree_eclipse/e2studio8/docs/releasenote.htm

[関連リンク]

e2 studioのcompiler関連のBugではないかと思われる動作について
japan.renesasrulz.com/cafe_rene/f/forum21/6435/e2-studio-compiler-bug

RL78 SmartConfiguratorで気になった点とか改善する案とか報告してみるスレッド
japan.renesasrulz.com/cafe_rene/f/forum18/7253/rl78-smartconfigurator

RX SmartConfiguratorで気になった点とか改善する案とか報告してみるスレッド
japan.renesasrulz.com/cafe_rene/f/forum5/7536/rx-smartconfigurator
 

Parents
  • こんにちは。NoMaYです。

    最近のe2 studioはインラインアセンブラ関数のキーワードを認識してエディタウィンドウ上でそれらがエラーにならないようになっていたのですね。(ひょっとして、話題が遅かった?、かも、、、) ただ、逆に、インラインアセンブラ関数以外でもエラーにならないですね、、、う~ん、、、

    画面コピー

    これがエラー表示されないのは良いことですけれども


    これがエラー表示されないのは良くないと思うのですが

     

  • > これがエラー表示されないのは良いことですけれども

    ここの 43524 で、#pragmaの解釈を追加したのだと思われます。関数の中身を評価対象外としているように見えます。

    https://www2.renesas.eu/_custom/software/ree_eclipse/e2studio8/docs/releasenotes/2021_10/releasenote.pdf#page=42

    さすがにインラインアセンブラの文法解析をCODANに詰め込むのは厳しいと思います。C言語の解析ツールなので。

    > ただ、逆に、インラインアセンブラ関数以外でもエラーにならないですね
    こっちは不思議ですね。
    MOV.L のLを外したりするとエラーにはなるので、記述内容によるみたいですが。

Reply Children
  • ほや さん、こんにちは。NoMaYです。

    確かにキーワードを認識しているわけでは無いですね。他方、そういえば、INDEXER/CODANは昔から挙動が怪しく、何が原因なのか分からず厄介ですね。何気に以下を試したらエラー表示されませんでした、、、む~ん、、、

    自分の頭の中がVisual Studio Codeとごっちゃになっているのかな?e2 studioでも昔はエラーになったような気がするのは記憶違いだったかな?

    画面コピー

    総じて、正しいコードがエラー表示される、より、誤ったコードでもエラー表示されない、方が初学者の混乱は小さいと思うけれど

     

  • > そういえば、INDEXER/CODANは昔から挙動が怪しく、何が原因なのか分からず厄介ですね。
    そもそもindexerって、何のためにあるのかを考えたことがありませんでした。5歳児に叱られちゃいます。
    基本的な情報はここにあります。
    https://www.eclipse.org/community/eclipse_newsletter/2013/october/article4.php

    #ifdefで無効なブロックをグレー表示にしたり、変数や関数の宣言位置にジャンプしたりといったエディタ機能をサポートするためのものなんですね。今知りました。

    CODANはシンボルが宣言済かどうかをindexerのデータベースから拾っていますが、
    インラインアセンブラの表記が正しいかを判断する情報はそこにはないので直接は関係しないと思います。

  • ほや さん、こんにちは。NoMaYです。

    ごめんなさい、もうインラインアセンブラ関数から話が飛んじゃいました。普通のC言語関数での挙動の話へ飛びました。展開が急で唐突でしたね。すみません。

    > 他方、そういえば、INDEXER/CODANは昔から挙動が怪しく、何が原因なのか分からず厄介ですね。
    > 何気に以下を試したらエラー表示されませんでした、、、