gcc/ChangeLog:

        * config/aarch64/aarch64-feature-deps.h
        (get_flags_off): Construct aarch64_feature_flags (0) explicitly.


diff --git a/gcc/config/aarch64/aarch64-feature-deps.h 
b/gcc/config/aarch64/aarch64-feature-deps.h
index 
79126db88254b89f74a8583d50a77bc27865e265..a14ae22b72980bef5eec80588f06d9ced895dfd7
 100644
--- a/gcc/config/aarch64/aarch64-feature-deps.h
+++ b/gcc/config/aarch64/aarch64-feature-deps.h
@@ -97,9 +97,10 @@ template<aarch64_feature> struct info;
 constexpr aarch64_feature_flags
 get_flags_off (aarch64_feature_flags mask)
 {
-  return (0
+  return (aarch64_feature_flags (0)
 #define AARCH64_OPT_EXTENSION(A, IDENT, C, D, E, F) \
-         | (feature_deps::IDENT ().enable & mask ? AARCH64_FL_##IDENT : 0)
+         | (feature_deps::IDENT ().enable & mask ? AARCH64_FL_##IDENT \
+                                                 : aarch64_feature_flags (0))
 #include "config/aarch64/aarch64-option-extensions.def"
          );
 }

Reply via email to