verible icon indicating copy to clipboard operation
verible copied to clipboard

Multiple Directives Merged Into a Single Line

Open gkielian opened this issue 3 years ago • 2 comments

Hi There! I have been using verible-verilog-format and finding that multiple directives are being pulled together on a single line (and this blocks successful compilation).

This doesn't seem to happen for most of the directives, but it does for the following examples:

Tested this with older version from last summer

v0.0-1318-gf6b4485 (from a commit on 2021-08-02)

As well as latest available at time of writing:

v0.0-1921-g348c1f8b (from a more recent commit on 2022-02-18)

Test case For a typical verilog file I may have a couple of directives near the top:

`default_nettype none
`timescale 1ns / ps

After formatting with verible-verilog-format --inplace filename.v (calling from inside a neovim session), or from verible-verilog-format filename.v from the command line, the two directives are placed on a single line:

Actual output

`default_nettype none `timescale 1ns / 1ps

Expected or suggested output

Ideally this would result in the following, for formatting purposes, as well as practicality -- as the single line format cannot be built:

`default_nettype none
`timescale 1ns / 1ps

Finally, no messages are output from the linter or formatter to indicate something is off.

Thanks for your help!

gkielian avatar Feb 19 '22 03:02 gkielian

Encountering the same issue here... is there any workaround for this?

zephray avatar Dec 14 '22 03:12 zephray

I am having the same problem as well.

One workaround is to add an empty comment in between:

`timescale 1ns / 1ps
//
`default_nettype none

or

`timescale 1ns / 1ps  /* */
`default_nettype none

ljmatkins avatar Dec 20 '23 13:12 ljmatkins