On Thu, Sep 13, 2018 at 12:56:59PM +0300, Ville Voutilainen wrote:
> +           else if (!TYPE_HAS_CONST_COPY_CTOR (class_type))
> +             TYPE_HAS_COMPLEX_COPY_CTOR (class_type) += 2;
> +         }
> +       else if (ctor > 1 && TYPE_HAS_COMPLEX_COPY_CTOR (class_type) == 2)
> +         TYPE_HAS_COMPLEX_COPY_CTOR (class_type) = 0;

How does this work when:
  unsigned has_complex_copy_ctor : 1;
...
#define TYPE_HAS_COMPLEX_COPY_CTOR(NODE) (LANG_TYPE_CLASS_CHECK 
(NODE)->has_complex_copy_ctor)
?

>         if (ctor > 1)
>           TYPE_HAS_CONST_COPY_CTOR (class_type) = 1;

        Jakub

Reply via email to