Bug 14015 – ddoc Error: function unmatched as result of underscore in unittest comment

Status
NEW
Severity
normal
Priority
P3
Component
dmd
Product
D
Version
D2
Platform
x86_64
OS
Linux
Creation time
2015-01-20T10:22:10Z
Last change time
2024-12-13T18:39:00Z
Assigned to
No Owner
Creator
Edwin van Leeuwen
Moved to GitHub: dmd#18930 →

Comments

Comment #0 by edder — 2015-01-20T10:22:10Z
Generating ddoc from the following code results in an error: code: /// void dummy() { } /// Testing _name unittest { assert( true ); } error: $ dmd -main -D ddoc.d ddoc.d(2): Error: function ddoc.dummy unmatched --- in DDoc comment The error goes away if you remove the underscore, or wrap it in quotes ("_name") and it seems to only occur in documentation comments before unittests.
Comment #1 by llucenic — 2015-04-08T17:48:43Z
Same error in my case, although, with different DDoc string. It happens after upgrading my project from 2.066 to 2.067: /// Lexical type of a string literal enum StringFormat : ubyte { /// string quoted with '"' Quoted = 0, /// wysiwyg quoted string starting with 'r"' RWysiwyg, /// wysiwyg string quoted with '`' (245:) BackquoteWysiwyg, /// hexadecimal quoted string starting with 'x"' Hex } gives: src/les/lexer.d(245): Error: enum member les.lexer.StringFormat.BackquoteWysiwyg unmatched --- in DDoc comment
Comment #2 by llucenic — 2015-04-08T17:51:26Z
(In reply to Ludovit Lucenic from comment #1) > Same error in my case, although, with different DDoc string. It happens > after upgrading my project from 2.066 to 2.067: > > /// Lexical type of a string literal > enum StringFormat : ubyte { > /// string quoted with '"' > Quoted = 0, > /// wysiwyg quoted string starting with 'r"' > RWysiwyg, > /// wysiwyg string quoted with '`' > (245:) BackquoteWysiwyg, > /// hexadecimal quoted string starting with 'x"' > Hex > } > > gives: > > src/les/lexer.d(245): Error: enum member > les.lexer.StringFormat.BackquoteWysiwyg unmatched --- in DDoc comment I forgot to mention that changing the line 244 to: /// wysiwyg string quoted with '`'` removes the compiler error.
Comment #3 by robert.schadek — 2024-12-13T18:39:00Z
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/dmd/issues/18930 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB