Number: 1430
Title: "rank=same" + "shape=Mrecord" + UTF8 = Abort (dot crashes)
Submitter: Stas Fomin
Date: 27 Aug 2008
Subsys: dot
Version: 2.18, 2.20
System: *-*-*
Severity: major
Problem:
Dot (2.18 and 2.20, on Windows and Linux) crushes on graphs with subclasters and shape records.

On Windows it looks like:


-----------------------------------------------------------------
D:tempBug41324>dot -V
dot - Graphviz version 2.18 (Fri Mar 28 18:30:32 GMT 2008)

D:tempBug41324>dot -Tsvg -o d.svg bred.dot Warning: af was already in a rankset, ignored in cluster G Warning: at was already in a rankset, ignored in cluster G Warning: uaf was already in a rankset, ignored in cluster G Warning: uat was already in a rankset, ignored in cluster G

This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. -----------------------------------------------------------------

On Linux it looks like:


-----------------------------------------------------------------
goblin:~/Bug41324# dot -V
dot - Graphviz version 2.20.0 (Tue Aug  5 15:37:10 UTC 2008)

goblin:~/Bug41324# dot -Tpng -o d.svg bred.dot Warning: af was already in a rankset, ignored in cluster G Warning: at was already in a rankset, ignored in cluster G Warning: uaf was already in a rankset, ignored in cluster G Warning: uat was already in a rankset, ignored in cluster G Aborted -----------------------------------------------------------------

I try to provide minimal file sample (removing any couple of characters removes dot crush).

All such «bad» graphs successfully processed by dot v2.8

This bug looks like Bug 1372 which is unfortunately still open.

Sincerely, Stas Fomin

P.S. Before I try to submit this bug by webform interface, but after submitting I receive blank page so I am not sure, that my bug report is submitted.
Input file: b1430.dot
Comments:
[erg] The bug doesn't involve UTF-8, but something with records, edge labels and the flat edge. Here is a reduced graph causing the problem.
Owner: *
Status: *