From b189c7228058eac29730d65776339edb6ce10ec9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonathan=20M=C3=BCller?= Date: Wed, 19 Apr 2017 16:38:18 +0200 Subject: [PATCH] Handle empty C comments in preprocessor --- src/libclang/preprocessor.cpp | 5 ++++- test/cpp_preprocessor.cpp | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/libclang/preprocessor.cpp b/src/libclang/preprocessor.cpp index 21e8ca3..f70ceef 100644 --- a/src/libclang/preprocessor.cpp +++ b/src/libclang/preprocessor.cpp @@ -321,7 +321,10 @@ namespace return false; p.skip(2u); - if (in_main_file && starts_with(p, "*")) + if (starts_with(p, "*/")) + // empty comment + p.skip(2u); + else if (in_main_file && starts_with(p, "*")) { // doc comment p.skip(); diff --git a/test/cpp_preprocessor.cpp b/test/cpp_preprocessor.cpp index d0ebde8..23f3644 100644 --- a/test/cpp_preprocessor.cpp +++ b/test/cpp_preprocessor.cpp @@ -182,7 +182,7 @@ using j = int; /// k /// k -template +template void k(); )";