diff --git a/src/doc.c b/src/doc.c index acdd8a245f7e..e39f5b7ae89b 100644 --- a/src/doc.c +++ b/src/doc.c @@ -1779,6 +1779,7 @@ void DocComment::parseMacros(Escape **pescapetable, Macro **pmacrotable, const u p++; continue; + case '\r': case '\n': p++; goto Lcont; @@ -1843,14 +1844,10 @@ void DocComment::parseMacros(Escape **pescapetable, Macro **pmacrotable, const u textstart = p; Ltext: - while (p < pend && *p != '\n') + while (p < pend && *p != '\r' && *p != '\n') p++; textlen = p - textstart; - // Remove trailing \r if there is one - if (p > m && p[-1] == '\r') - textlen--; - p++; //printf("p = %p, pend = %p\n", p, pend); @@ -1859,8 +1856,8 @@ void DocComment::parseMacros(Escape **pescapetable, Macro **pmacrotable, const u Lskipline: // Ignore this line - while (p < pend && *p++ != '\n') - ; + while (p < pend && *p != '\r' && *p != '\n') + p++; } Ldone: if (namelen) diff --git a/test/compilable/extra-files/ddoc3.ddoc b/test/compilable/extra-files/ddoc3.ddoc index 921ba09b433c..ff8fcae04a91 100644 --- a/test/compilable/extra-files/ddoc3.ddoc +++ b/test/compilable/extra-files/ddoc3.ddoc @@ -1 +1,3 @@ -HELLO = world \ No newline at end of file +HELLO = world + +UNUSED=unused \ No newline at end of file