В проверке лжи я пишу, я хочу показать несколько диапазонов. И есть
inline const DiagnosticBuilder &operator<<(const DiagnosticBuilder &DB,
ArrayRef<SourceRange> Ranges)
, который, кажется, именно то, что мне нужно. Поэтому я попробовал
SmallVector<SourceRange, 4> RangesToShow = ...;
auto Diag = diag(RangesToShow[0].getBegin(), AMessage) << RangesToShow;
и убедился, что в тестовом примере RangesToShow.size()
равно 2, но вместо желаемого
<range1> <range2>
^^^^^^^^ ^^^^^^^^
вижу
<range1> <range2>
^