Есть ли способ разбить строку CHECK на несколько строк в llvm-lit? - PullRequest
1 голос
/ 20 марта 2020

Представьте себе следующую тестовую линию. Кстати, это негативный тест.

# CHECK: :[[@LINE+1]]:1: error: Some extremely long error messeage which goes way beyond 80 character long so would be nice to break it up
add r1, r2, r3, r4

Я хочу разбить его, чтобы сделать его более читабельным, например

# CHECK: :[[@LINE+1]]:1: error: Some extremely long error messeage which\
# CHECK: goes way beyond 80 character long so would be nice to break it up
add r1, r2, r3, r4

. Разрыв строки с \ работает с # RUN команда, а здесь ее нет. Есть ли способ добиться этого?

1 Ответ

1 голос
/ 20 марта 2020

Нашел решение. Существует директива ( source ) CHECK-SAME, которая делает то, что мне нужно. Я хотел обновить вопрос, чтобы упомянуть, что он существует, но не работает. Выяснилось, что проблема заключалась в том, что я забыл изменить [[@LINE+1]] на [[@LINE+2]], поскольку теперь фактическая инструкция по сборке находится на расстоянии 2 строки от этой строки. Рабочий раствор

# CHECK: :[[@LINE+2]]:1: error: Some extremely long error messeage which 
# CHECK-SAME: goes way beyond 80 character long so would be nice to break it up
add r1, r2, r3, r4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...