Отображение нескольких диапазонов в Clang DiagnosticBuilder - PullRequest
1 голос
/ 23 января 2020

В проверке лжи я пишу, я хочу показать несколько диапазонов. И есть

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>
^
...