diff --git a/clang/lib/Format/TokenAnnotator.cpp b/clang/lib/Format/TokenAnnotator.cpp index 1332445070314b..e5fa997387d8b1 100644 --- a/clang/lib/Format/TokenAnnotator.cpp +++ b/clang/lib/Format/TokenAnnotator.cpp @@ -3414,7 +3414,8 @@ class ExpressionParser { } else { break; } - } else if (Tok->is(tok::hash)) { + } else if (Tok->is(Keywords.kw_verilogHash)) { + // Delay control. if (Next->is(tok::l_paren)) Next = Next->MatchingParen; if (Next) diff --git a/clang/unittests/Format/FormatTestVerilog.cpp b/clang/unittests/Format/FormatTestVerilog.cpp index b5241a4e0d6aec..fbaf289fbc4d6d 100644 --- a/clang/unittests/Format/FormatTestVerilog.cpp +++ b/clang/unittests/Format/FormatTestVerilog.cpp @@ -391,6 +391,15 @@ TEST_F(FormatTestVerilog, Declaration) { verifyFormat("wire mynet, mynet1;"); verifyFormat("wire mynet, //\n" " mynet1;"); + verifyFormat("wire #0 mynet, mynet1;"); + verifyFormat("wire logic #0 mynet, mynet1;"); + verifyFormat("wire #(1, 2, 3) mynet, mynet1;"); + verifyFormat("wire #0 mynet, //\n" + " mynet1;"); + verifyFormat("wire logic #0 mynet, //\n" + " mynet1;"); + verifyFormat("wire #(1, 2, 3) mynet, //\n" + " mynet1;"); verifyFormat("wire mynet = enable;"); verifyFormat("wire mynet = enable, mynet1;"); verifyFormat("wire mynet = enable, //\n"