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