From 92835d3df6b0376f5bbef8d785d38d38bf1c06ea Mon Sep 17 00:00:00 2001 From: Alexey Ochapov Date: Fri, 22 Jan 2021 03:39:30 +0300 Subject: [PATCH] use gcc-10.2 instead of gcc-10.1 on CI, also fix one problem the problem was not detected by test because of wrong gcc-10 minor version on CI --- .github/workflows/linux.yml | 9 ++++++++- include/fmt/format.h | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index d241678a4131..a18687ac79fb 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -4,28 +4,35 @@ on: [push, pull_request] jobs: build: - runs-on: ubuntu-18.04 + runs-on: ${{ matrix.os }} strategy: matrix: cxx: [g++-4.8, g++-8, g++-10, clang++-9] build_type: [Debug, Release] std: [11] + os: [ubuntu-18.04] include: - cxx: g++-4.8 install: sudo apt install g++-4.8 + os: ubuntu-18.04 - cxx: g++-8 std: 14 + os: ubuntu-18.04 - cxx: g++-10 std: 17 + os: ubuntu-18.04 - cxx: g++-10 std: 20 cxxflags: -DFMT_COMPILE_TIME_CHECKS=1 + os: ubuntu-20.04 - cxx: clang++-9 std: 11 + os: ubuntu-18.04 - cxx: clang++-9 build_type: Debug fuzz: -DFMT_FUZZ=ON -DFMT_FUZZ_LINKMAIN=ON std: 17 + os: ubuntu-18.04 steps: - uses: actions/checkout@v2 diff --git a/include/fmt/format.h b/include/fmt/format.h index 654540819ee6..eac7a5d84d56 100644 --- a/include/fmt/format.h +++ b/include/fmt/format.h @@ -1674,7 +1674,7 @@ template struct int_writer { return string_view(prefix, prefix_size); } - void write_dec() { + FMT_CONSTEXPR void write_dec() { auto num_digits = count_digits(abs_value); out = write_int( out, num_digits, get_prefix(), specs, [this, num_digits](iterator it) {