パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

LLVM、定数として宣言されたメモリ領域への代入を削除する最適化を導入」記事へのコメント

  • これまでとの互換性を保つようなコンパイルオプションとか用意されてないのか?

    • 定数領域をいじるなんて未定義動作なんだから、普通にソース直せばいいだけ

      ソースがいじれないほど保守的な案件なのに、コンパイラは最新バージョンのLLVMに上げろって奇妙な指示があるなら別だが

      親コメント
      • by Anonymous Coward

        理想を事も無げに言うだけじゃ、何も言ってないのと同じだわな

        • by Anonymous Coward

          ソース直すのが理想なわけ?
          あんたんとこでは新しいコンパイラで顕在化したバグは直さないの?

          • by Anonymous Coward

            ソース直すのが理想なわけ?
            あんたんとこでは新しいコンパイラで顕在化したバグは直さないの?

            頭でっかち派とどろどろ現場動かないと意味無い派の熱い戦いですね。
            理想と現実とどっちをとるかは人による。

            • by Anonymous Coward

              ソース直さない人は最新バージョンのLLVMに上げるとか言わないんじゃね。

              コンパイラは最新バージョンのLLVMに上げるがソース直すなって、理想でも現実でもなくて単なる阿呆ではないかと。というか、そんなやつが本当にいるのか?

            • by Anonymous Coward

              現実派の人は今あるソースがコンパイルできて動かせてんだから、
              わざわざコンパイラだけ新しくするとか意味不明な手間かけないよw

        • by Anonymous Coward

          ソース直すか今使ってるコンパイラを使いつづけるのって、
          業務用途の開発でも普通に選べる選択肢なんじゃねーの?

          当たり前すぎて「何も言ってないのと同じ」ってならまだわかるが、
          「理想」って、そんな手の届かない世界のことみたいに聞こえるのか…。
          なんつーか、まぁ頑張れや。

          • by Anonymous Coward

            それを普通に選べる選択肢にしておくためには、
            普段から普通レベルのプログラマの絶え間ない普通の努力が必要なのだ。

          • by Anonymous Coward

            使っている外部ライブラリに脆弱性が見つかったとかで、ライブラリのバージョンを上げなきゃららんけど、
            その新版のライブラリがより新しいバージョンのコンパイラを要求する。
            でも、開発担当者がすでに会社を去っているので、ソースコードに手を入れることは極力避けたい。
            なんてしがらみはソフトウェア開発ではよくおきる話よ。

            まあ、外に出て世間を見てきなさい。

            • by Anonymous Coward

              コンパイラ変えて動かなくなるってわかってて、その原因がソースのバグなら、「手を入れることを極力避けたい」としてもバグはなおすよね?
              ライブラリのバージョン上げて、インターフェース変えられても「手を入れることを極力避けたい」ソースに手を入れるよね?

              極力避けたいってケースはあっても、バグだとわかってる部分をそのままにしたいってのは、もう保守しないしサポートも止めたらから使わないってものぐらいじゃないの?

              • by Anonymous Coward

                「ソースコードに手を入れることは極力避けたい。」ってのは管理職の言い方だよな。
                純粋に工学的には、コンパイラバージョンを変えたことで動かなくなったら少なくとも動作検証から全部やり直しが当たり前。
                だってコンパイラなんてカオスな系で、こんな風に動作が違えば「全く違う環境」なんだから。

                「なんとか小手先で誤魔化して…」というのは「工学的には何の保証もないが、ビジネス的皮算用では人が死ぬわけじゃなし
                許容リスクとする」っつー話で、「清濁併せ呑んだ結果オッケーなんです」ってのは説明をサボってるだけなんだよな。

              • by Anonymous Coward

                > その原因がソースのバグなら

                それはアプリケーション側のソースコードのバグじゃないよね。

                コンパイラ処理系、あるいはコンパイラの仕様バグだったもので、
                そのバグありコンパイラの環境上で動くアプリケーションのコードを書いてしまって、
                それでこれまで滞りなく動いていたんだから。

                「動いてるものを直すな」ってのは、この世界じゃ鉄則だろう。

              • by Anonymous Coward

                未定義動作に何かしらの期待をしているソースコードがバグだって言われてるのになぜ解らないのか

            • by Anonymous Coward

              そのソフトそのものに脆弱性が見つかったときはどうすんのかね?ソースに手を入れずに直すのか?

              • by Anonymous Coward

                >そのソフトそのものに脆弱性が見つかったときはどうすんのかね?

                ・運用でカバーする。(回避方法を伝える:大抵は無料)
                ・対策済みの新機種(バージョン)を勧める(有料:割引ぐらいはあるかも)
                ・保守契約を結んでパッチを当てて貰う。(パッチ自体は無料:保守費用は別途)
                ・改修を新規案件として受注する。(確実ではあろうが、一番高価)
                ・ラッパーを被せて脆弱性が発生する条件をフィルタする。(寸志:飲み代、飯代程度で個人的にお願いする)
                ・営業が「このくらい簡単に治せますよ」と安請け合いする。(自腹、持ち出し)

              • by Anonymous Coward

                じゃ、外部ライブラリの脆弱性も同じようにすればいいんじゃね。

            • by Anonymous Coward

              そのケースなら別々にコンパイルしてリンクするだけだろw
              まぁ技術力が足りなくて無駄な苦労をしてる奴はよくいるよなぁ

              • by Anonymous Coward

                リンクのインターフェースが変わるから、コンパイラのバージョンを合わせなきゃならんのだが。
                話わからんのなら、無理に割り込まんでいいよw

              • by Anonymous Coward

                まぁできないパターンはいくらでも挙げられるしな
                ゴクローサンだわ

        • by Anonymous Coward

          理想を事も無げに言うだけじゃ、何も言ってないのと同じだわな

          未定義の動作に期待しておいて何を言ってるんだか。。。

        • by Anonymous Coward

          「普通に」って付ければ何でも0コストになるように語る人ですね。
          こないだ入門書が話題になったナントカさんみたいに、
          C++の規格を偏重しすぎると現場に届かなくなる…。

          • by Anonymous Coward

            リリースされたばっかのコンパイラなんか使おうってやつが
            コストとか言ってんじゃねーよw
            セキュリティパッチじゃないんだから、最新のバージョンに飛びつく意味なんて全然ない

            • by Anonymous Coward

              まあそうだな
              コストを払うべきはCMakeでダウンロードされるあらゆるプロジェクトのささいな仕事だ

            • by Anonymous Coward

              いつまでもリリースされたばっかのコンパイラというわけではないでしょうに

      • by Anonymous Coward

        警告もsegmentation faultも起こさず一見動いているように見えると、そういうバグを持っているとすら気がつかないだろうに。

目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond

処理中...