https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71792

            Bug ID: 71792
           Summary: deducing type from bitfield leads to overflow
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vrzubov at gmail dot com
  Target Milestone: ---

Created attachment 38846
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38846&action=edit
whole example, compiles with --std=c++11

class some_class
{
public:
  unsigned int nc0             : 1;
};

some_class sm;

// gives infinity cycle due to overflow of nc0:1 , in template case;
for (auto i = sm.nc0; i < 10; i++) 


whole example is attached
check with --std=c++11, in g++4.8, g++4.9, g++5, g++6

Reply via email to