• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tarantool / tarantool / 18589691536
86%
master: 88%

Build:
Build:
LAST BUILD BRANCH: ligurio/gh-12097-support-oss-fuzz
DEFAULT BRANCH: master
Ran 17 Oct 2025 10:50AM UTC
Jobs 1
Files 480
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

17 Oct 2025 10:16AM UTC coverage: 86.083% (-0.01%) from 86.096%
18589691536

push

github

sergepetrenko
build: use C++17 when it's available

Recently our fuzzing builds started failing due to fuzzer code using
C++17 features:
```
In file included from /src/tarantool/test/fuzz/datetime_strptime_fuzzer.cc:1:
/usr/local/lib/clang/22/include/fuzzer/FuzzedDataProvider.h:206:22: error: no template named 'is_integral_v' in namespace 'std'; did you mean 'is_integral'?
  206 |   static_assert(std::is_integral_v<T>, "An integral type is required.");
      |                 ~~~~~^
/usr/local/bin/../include/c++/v1/__type_traits/is_integral.h:25:35: note: 'is_integral' declared here
   25 | struct _LIBCPP_NO_SPECIALIZATIONS is_integral : _BoolConstant<__is_integral(_Tp)> {};
      |                                   ^
/usr/local/lib/clang/22/include/fuzzer/FuzzedDataProvider.h:280:21: error: no type named 'conditional_t' in namespace 'std'
  280 |       typename std::conditional_t<(sizeof(T) <= sizeof(uint32_t)), uint32_t,
      |       ~~~~~~~~~~~~~~^~~~~~~~~~~~~
/usr/local/lib/clang/22/include/fuzzer/FuzzedDataProvider.h:283:45: error: use of undeclared identifier 'IntegralType'
  283 |   T result = static_cast<T>(ConsumeIntegral<IntegralType>());
      |                                             ^~~~~~~~~~~~
/usr/local/lib/clang/22/include/fuzzer/FuzzedDataProvider.h:297:22: error: no template named 'is_enum_v' in namespace 'std'; did you mean 'is_enum'?
  297 |   static_assert(std::is_enum_v<T>, "|T| must be an enum type.");
      |                 ~~~~~^
/usr/local/bin/../include/c++/v1/__type_traits/is_enum.h:22:35: note: 'is_enum' declared here
   22 | struct _LIBCPP_NO_SPECIALIZATIONS is_enum : integral_constant<bool, __is_enum(_Tp)> {};
      |                                   ^
```

We want to keep fuzzers running but at the same time we want to keep
Tarantool compiling on old OSes, like CentOS 7, which don't have a
compiler supporting C++17. This is an LTS release and it shouldn't drop
OS support in a patch version.

Let's use C++17 when it's availabl... (continued)

63625 of 115122 branches covered (55.27%)

94616 of 109913 relevant lines covered (86.08%)

1892212.68 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
1
95.85
-0.52% src/box/lua/init.c
1
94.25
-0.21% src/box/vy_read_iterator.c
1
93.33
-0.11% src/lib/core/fiber.c
1
98.23
-0.06% src/lib/salad/bps_tree.h
1
95.24
-1.59% src/lib/small/include/small/quota.h
2
91.34
-0.22% src/lib/swim/swim.c
3
92.05
-0.05% src/box/vinyl.c
3
84.76
-0.37% src/lib/core/coio.c
4
89.63
-0.41% src/box/memtx_engine.cc
9
85.98
-0.61% src/box/vy_run.c
190
47.92
0.0% src/lib/tzcode/localtime.c
Jobs
ID Job ID Ran Files Coverage
1 18589691536.1 17 Oct 2025 10:50AM UTC 480
86.08
GitHub Action Run
Source Files on build 18589691536
  • Tree
  • List 480
  • Changed 15
  • Source Changed 0
  • Coverage Changed 15
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 13d4c65f on github
  • Prev Build on release/2.11 (#18564819079)
  • Next Build on release/2.11 (#18597073832)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc