On 1/30/26 9:04 AM, Philippe Mathieu-Daudé wrote:
The C99 standard chapter §6.7.2.2 point 4 mentions:

   Each enumerated type shall be compatible with char, a signed
   integer type, or an unsigned integer type. The choice of type
   is implementation-defined, but shall be capable of representing
   the values of all the members of the enumeration.

Align with that recommendation by defining the typedef
along with the enum.

For information, building with -Werror=pedantic was reporting:

   In file included from ../../ui/kbd-state.c:10:
   include/ui/kbd-state.h:12:14: error: ISO C forbids forward references to 
'enum' types [-Werror,-Wpedantic]
      12 | typedef enum QKbdModifier QKbdModifier;
         |              ^
   ...

Reported-by: Roman Kiryanov <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
---
  hw/riscv/riscv-iommu-bits.h          |  4 ++--
  hw/riscv/riscv-iommu.h               |  2 --
  include/hw/misc/auxbus.h             | 11 ++++-------
  include/hw/pci/pci_device.h          |  5 ++---
  include/hw/ssi/ssi.h                 |  6 ++----
  include/hw/xen/interface/io/xenbus.h |  5 ++---
  include/io/channel.h                 | 11 ++++-------
  include/system/replay.h              | 10 ++++------
  include/ui/clipboard.h               | 15 ++++++---------
  include/ui/kbd-state.h               |  6 ++----
  pc-bios/s390-ccw/virtio.h            |  5 ++---
  tests/qtest/libqos/qgraph_internal.h | 10 ++++------
  hw/core/loader.c                     |  5 ++---
  hw/display/xlnx_dp.c                 | 11 ++++-------
  hw/dma/xlnx_dpdma.c                  | 10 ++++------
  qapi/opts-visitor.c                  |  7 ++-----
  qapi/string-output-visitor.c         |  6 ++----
  tests/unit/check-qom-proplist.c      |  6 ++----
  18 files changed, 50 insertions(+), 85 deletions(-)


This looks good!

Reviewed-by: Pierrick Bouvier <[email protected]>

Reply via email to