~~~c++ #include <cstdint> enum E : uint8_t { E0, E1 }; void g(uint8_t); void f(uint8_t u, E e) { g((uint8_t)e); // FN g((uint8_t)u); // warning } ~~~ https://godbolt.org/z/7Gcjrj64c