diff options
author | Khem Raj <raj.khem@gmail.com> | 2023-03-02 22:57:00 +0100 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2023-03-02 22:57:30 +0100 |
commit | 9400d41660e6c27b672f9c77855d736581f499bf (patch) | |
tree | 28f49693e028a71f80427dac28e1972700df997f | |
parent | c32ed91ebf34a979b5590e485dc9985603a9a906 (diff) | |
download | vte-9400d41660e6c27b672f9c77855d736581f499bf.tar.gz |
pty: Do not typecast to GSpawnFlags0.71.99
GSpawnFlags is enum with max value 1 << 15 which means it fits into
a short, however here we are oring VTE_SPAWN_* as well which have
higher values (by design). This fixes a compile error on clang 16
with the -Wenum-constexpr-conversion flag.
Fixes: https://gitlab.gnome.org/GNOME/vte/-/issues/2618
(cherry picked from commit 9b41cd1014299d01111b64b705f013e28398821a)
-rw-r--r-- | src/vtepty.cc | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/vtepty.cc b/src/vtepty.cc index 3aaa0d6b..2da2675f 100644 --- a/src/vtepty.cc +++ b/src/vtepty.cc @@ -574,18 +574,18 @@ catch (...) static constexpr inline auto all_spawn_flags() noexcept { - return GSpawnFlags(G_SPAWN_LEAVE_DESCRIPTORS_OPEN | - G_SPAWN_DO_NOT_REAP_CHILD | - G_SPAWN_SEARCH_PATH | - G_SPAWN_STDOUT_TO_DEV_NULL | - G_SPAWN_STDERR_TO_DEV_NULL | - G_SPAWN_CHILD_INHERITS_STDIN | - G_SPAWN_FILE_AND_ARGV_ZERO | - G_SPAWN_SEARCH_PATH_FROM_ENVP | - G_SPAWN_CLOEXEC_PIPES | - VTE_SPAWN_NO_PARENT_ENVV | - VTE_SPAWN_NO_SYSTEMD_SCOPE | - VTE_SPAWN_REQUIRE_SYSTEMD_SCOPE); + return (G_SPAWN_LEAVE_DESCRIPTORS_OPEN | + G_SPAWN_DO_NOT_REAP_CHILD | + G_SPAWN_SEARCH_PATH | + G_SPAWN_STDOUT_TO_DEV_NULL | + G_SPAWN_STDERR_TO_DEV_NULL | + G_SPAWN_CHILD_INHERITS_STDIN | + G_SPAWN_FILE_AND_ARGV_ZERO | + G_SPAWN_SEARCH_PATH_FROM_ENVP | + G_SPAWN_CLOEXEC_PIPES | + VTE_SPAWN_NO_PARENT_ENVV | + VTE_SPAWN_NO_SYSTEMD_SCOPE | + VTE_SPAWN_REQUIRE_SYSTEMD_SCOPE); } static constexpr inline auto |