[gjs/fix-windows] arg-cache.cpp: Static-cast yet another bitwise OR



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]