fix: add workaround for intel parameter pack bug

This commit is contained in:
Josh Essman 2021-10-14 10:21:40 -07:00
parent 1ca8bca414
commit 6a7d9004e1

View File

@ -390,6 +390,13 @@ struct ostream_params {
: ostream_params(params...) {
this->buffer_size = bs.value;
}
// Intel has a bug that results in failure to deduce a constructor
// for empty parameter packs.
#if defined(__INTEL_COMPILER) && __INTEL_COMPILER < 2000
ostream_params(int new_oflag) : oflag(new_oflag) {}
ostream_params(detail::buffer_size bs) : buffer_size(bs.value) {}
#endif
};
FMT_END_DETAIL_NAMESPACE