[gjs/fix-windows] arg-cache.cpp: Static-cast yet another bitwise OR
- From: Chun-wei Fan <fanchunwei src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gjs/fix-windows] arg-cache.cpp: Static-cast yet another bitwise OR
- Date: Wed, 12 Jan 2022 08:56:12 +0000 (UTC)
commit c71dd978a535df58a98cba471de6fe7aa1692ed3
Author: Chun-wei Fan <fanchunwei src gnome org>
Date: Wed Jan 12 16:52:05 2022 +0800
arg-cache.cpp: Static-cast yet another bitwise OR
Apparently GjsArgumentFlags::SKIP_ALL is a bitwise OR itself, meaning that MSVC
doesn't recognize the overloaded operator when dealing with a bitwise OR done
against GjsArgumentFlags::SKIP_ALL. Explictly static_cast things here.
gi/arg-cache.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
---
diff --git a/gi/arg-cache.cpp b/gi/arg-cache.cpp
index 94f0d129..dd25e16a 100644
--- a/gi/arg-cache.cpp
+++ b/gi/arg-cache.cpp
@@ -1715,7 +1715,8 @@ void ArgsCache::set_array_argument(GICallableInfo* callable, uint8_t gi_index,
// do some basic initialization here.
set_argument<Arg::ArrayLengthOut>(
length_pos, g_base_info_get_name(&length_arg), &length_type,
- GI_TRANSFER_NOTHING, flags | GjsArgumentFlags::SKIP_ALL);
+ GI_TRANSFER_NOTHING,
+ static_cast<GjsArgumentFlags>(flags | GjsArgumentFlags::SKIP_ALL));
}
array->set_array_length(length_pos, g_type_info_get_tag(&length_type));
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]