]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
d: Use `int` to store class and struct flags
authorIain Buclaw <ibuclaw@gdcproject.org>
Sat, 28 Aug 2021 18:28:02 +0000 (20:28 +0200)
committerIain Buclaw <ibuclaw@gdcproject.org>
Sun, 29 Aug 2021 15:19:02 +0000 (17:19 +0200)
gcc/d/ChangeLog:

* typeinfo.cc (TypeInfoVisitor::visit(TypeInfoClassDeclaration *)):
Use int to store type flags.
(TypeInfoVisitor::visit(TypeInfoStructDeclaration *)): Likewise.

gcc/d/typeinfo.cc

index 978c73e65f637eae6ede20c40fa06bcf99df1c38..04e228abf7cc961a2c996547f6e0124755a7a019 100644 (file)
@@ -868,7 +868,7 @@ public:
        this->layout_field (inv);
 
        /* ClassFlags m_flags;  */
-       ClassFlags::Type flags = ClassFlags::hasOffTi;
+       int flags = ClassFlags::hasOffTi;
        if (cd->isCOMclass ())
          flags |= ClassFlags::isCOMclass;
 
@@ -962,7 +962,7 @@ public:
        this->layout_field (null_pointer_node);
 
        /* ClassFlags m_flags;  */
-       ClassFlags::Type flags = ClassFlags::hasOffTi;
+       int flags = ClassFlags::hasOffTi;
        flags |= ClassFlags::hasTypeInfo;
        if (cd->isCOMinterface ())
          flags |= ClassFlags::isCOMclass;
@@ -1091,7 +1091,7 @@ public:
       this->layout_field (null_pointer_node);
 
     /* StructFlags m_flags;  */
-    StructFlags::Type m_flags = 0;
+    int m_flags = StructFlags::none;
     if (ti->hasPointers ())
       m_flags |= StructFlags::hasPointers;
     this->layout_field (build_integer_cst (m_flags, d_uint_type));