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

            Bug ID: 79323
           Summary: FAIL: 20_util/duration/literals/range.cc (test for
                    excess errors)
           Product: gcc
           Version: 7.0.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: redi at gcc dot gnu.org
  Target Milestone: ---

This testcase fails when compiled with -O0

/home/jwakely/src/gcc/build/x86_64-pc-linux-gnu/libstdc++-v3/include/chrono: In
instantiation of 'struct
std::literals::chrono_literals::_Checked_integral_constant<long int,
9223372036854775808>':^M
/home/jwakely/src/gcc/build/x86_64-pc-linux-gnu/libstdc++-v3/include/chrono:903:
  required from 'constexpr _Dur
std::literals::chrono_literals::__check_overflow() [with _Dur =
std::chrono::duration<long int, std::ratio<3600> >; char ..._Digits = {'9',
'2', '2', '3', '3', '7', '2', '0', '3', '6', '8', '5', '4', '7', '7', '5', '8',
'0', '8'}]'^M
/home/jwakely/src/gcc/build/x86_64-pc-linux-gnu/libstdc++-v3/include/chrono:913:
  required from here^M
/home/jwakely/src/gcc/gcc/libstdc++-v3/testsuite/20_util/duration/literals/range.cc:28:
  in constexpr expansion of 'std::literals::chrono_literals::operator""h<'9',
'2', '2', '3', '3', '7', '2', '0', '3', '6', '8', '5', '4', '7', '7', '5', '8',
'0', '8'>()'^M
/home/jwakely/src/gcc/build/x86_64-pc-linux-gnu/libstdc++-v3/include/chrono:890:
error: static assertion failed: literal value cannot be represented by duration
type^M

Reply via email to