Odpověď na názor

Odpovídáte na názor k článku Středně vážné zranitelnosti sudo-rs se týkají i Ubuntu 25.10. Názory mohou přidávat pouze registrovaní uživatelé. Nově přidané názory se na webu objeví až po schválení redakcí.

  • 12. 11. 2025 11:41

    Ondřej Novák

    No hlavně by programátor C++ měl dodržovat strict aliasing rules. Pak mají překladače volnější ruce.

    Přistupovat do jedné proměnné přes dva ukazatele (různého typu) je UB.
    Používání dvou iterátorů na dvěma různými ranges se předpokládá, že se nepřekrývají, jinak UB
    Přístup iterátorem mimo range, ve kterém je platný je UB.

    Jinak jsou překladače v optimalizacích velice dobré, umí detekovat, kdy hrozí nebezpečí aliasingu a kdy ne (a v jaký okamžik je třeba zneplatnit cachovaný obsah všech ukazatelů, kvůli nebezpečí aliasingu)

    Spíš mi vadí, že pokud překladač něco takového vidí, že nevydá žádné warningy, nebo že jsou ty warningy na nějakém hluboko-obskurdním levelu defaultně vypnuté.