Handle newlines inside C comments

This commit is contained in:
Jonathan Müller 2017-10-11 17:09:54 +02:00
commit a2929c0020
2 changed files with 31 additions and 12 deletions

View file

@ -162,15 +162,28 @@ foo {}
/// 23
/* C comment
spanning
multiple
lines
*/
/**
*/
#include <vector>
/// 27
/// 37
)";
auto file = parse({}, "preprocessor_line_numbers.cpp", code);
for (auto& comment : file->unmatched_comments())
REQUIRE(comment.line == std::stoi(comment.content));
REQUIRE((file->unmatched_comments().size() == 6u));
{
if (comment.content[0] != '\n')
REQUIRE(comment.line == std::stoi(comment.content));
}
REQUIRE((file->unmatched_comments().size() == 6u + 1u));
}
TEST_CASE("comment matching")