view gcc/testsuite/g++.dg/parse/ref-qual1.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

// PR c++/57068

enum Enums {
  Enum1 = 0x00000000,
  Enum2 = 0x00000001
};

class Flags {
public:
  Flags() : i(0) {}
  Flags(int i): i(i) {}
  Flags operator&(Enums f) { return Flags(Enums(i & f)); }

  operator bool() { return i; }
private:
  int i;
};

Flags windowState()
{
  return Flags();
}

int main()
{
  if (bool(windowState() & Enum1) == true)
    return 1;
  return 0;
}