[INFO] fetching crate mofmt 0.6.0...
[INFO] testing mofmt-0.6.0 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-8
[INFO] extracting crate mofmt 0.6.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate mofmt 0.6.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate mofmt 0.6.0
[INFO] tweaked toml for crates.io crate mofmt 0.6.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate mofmt 0.6.0 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate mofmt 0.6.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] aa1fc0e29b73fbc677227282c680d2cd44845f916dc0ceb0b875282e958d256d
[INFO] running `Command { std: "docker" "start" "-a" "aa1fc0e29b73fbc677227282c680d2cd44845f916dc0ceb0b875282e958d256d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aa1fc0e29b73fbc677227282c680d2cd44845f916dc0ceb0b875282e958d256d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aa1fc0e29b73fbc677227282c680d2cd44845f916dc0ceb0b875282e958d256d", kill_on_drop: false }`
[INFO] [stdout] aa1fc0e29b73fbc677227282c680d2cd44845f916dc0ceb0b875282e958d256d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 15f19810cd20750e26389ce34b86a33035f8e708c62c210f7bb1b38ab1ee206e
[INFO] running `Command { std: "docker" "start" "-a" "15f19810cd20750e26389ce34b86a33035f8e708c62c210f7bb1b38ab1ee206e", kill_on_drop: false }`
[INFO] [stderr]    Compiling mofmt v0.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `format_code` is never used
[INFO] [stdout]   --> src/lib.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn format_code(input: &str, entry: SyntaxKind) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.09s
[INFO] running `Command { std: "docker" "inspect" "15f19810cd20750e26389ce34b86a33035f8e708c62c210f7bb1b38ab1ee206e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "15f19810cd20750e26389ce34b86a33035f8e708c62c210f7bb1b38ab1ee206e", kill_on_drop: false }`
[INFO] [stdout] 15f19810cd20750e26389ce34b86a33035f8e708c62c210f7bb1b38ab1ee206e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 13518498a8a5d16c50960ab47dec0448a7740471b17bfd88889859c05320f2fc
[INFO] running `Command { std: "docker" "start" "-a" "13518498a8a5d16c50960ab47dec0448a7740471b17bfd88889859c05320f2fc", kill_on_drop: false }`
[INFO] [stderr]    Compiling mofmt v0.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `format_code` is never used
[INFO] [stdout]   --> src/lib.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn format_code(input: &str, entry: SyntaxKind) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.16s
[INFO] running `Command { std: "docker" "inspect" "13518498a8a5d16c50960ab47dec0448a7740471b17bfd88889859c05320f2fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "13518498a8a5d16c50960ab47dec0448a7740471b17bfd88889859c05320f2fc", kill_on_drop: false }`
[INFO] [stdout] 13518498a8a5d16c50960ab47dec0448a7740471b17bfd88889859c05320f2fc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e14208c59c543d6b5b8a2574358426ba753ffa9fa41d8983170c333d7ec46bf9
[INFO] running `Command { std: "docker" "start" "-a" "e14208c59c543d6b5b8a2574358426ba753ffa9fa41d8983170c333d7ec46bf9", kill_on_drop: false }`
[INFO] [stderr] warning: function `format_code` is never used
[INFO] [stderr]   --> src/lib.rs:23:8
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn format_code(input: &str, entry: SyntaxKind) -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `mofmt` (lib) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mofmt-9e11de160b6533c5)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test parser::lexing::tests::lexing_erroneus_input ... ok
[INFO] [stdout] test parser::lexing::tests::lexing_unicode_string ... ok
[INFO] [stdout] test parser::parsing::tests::parse_array_subscripts ... ok
[INFO] [stdout] test parser::parsing::tests::parse_component_reference ... ok
[INFO] [stdout] test parser::parsing::tests::parse_description ... ok
[INFO] [stdout] test parser::parsing::tests::parse_expression ... ok
[INFO] [stdout] test parser::parsing::tests::parse_function_call_args ... ok
[INFO] [stdout] test parser::parsing::tests::parse_imports ... ok
[INFO] [stdout] test parser::parsing::tests::parse_output_lists ... ok
[INFO] [stdout] test parser::parsing::tests::parse_primary ... ok
[INFO] [stdout] test parser::tree::tests::test_empty_rules ... ok
[INFO] [stdout] test parser::tree::tests::test_start_and_end ... ok
[INFO] [stdout] test parser::lexing::tests::lexing_block_comment ... ok
[INFO] [stdout] test tests::test_expression_formatting ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mofmt-efb65d78a36249c7)
[INFO] [stdout] test parser::lexing::tests::lexing_correct_input ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/style_tests.rs (/opt/rustwide/target/debug/deps/style_tests-fe643eef258a3b5a)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_formatting ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- test_formatting stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'test_formatting' (34) panicked at tests/style_tests.rs:15:5:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: "// Some code samples\r\n// to check if the applied style is correct\r\nwithin foo.bar;\r\n\r\n// Let's check some class with a quoted identifier\r\nfinal encapsulated partial operator record 'Quoted record \"whatever\"'\r\n  \"Quoted record\"\r\n\r\n  /* Few imports */\r\n  import Foo.Bar\r\n    \"Foo import\"\r\n    annotation (ignore = false);\r\n  import Baz = Foo.Baz;\r\n  import Bar.*;\r\n  import Bark.{Foo, Bar, Baz};\r\n  import Ark.{\r\n    Bar,\r\n    Baz};\r\n\r\n  // Some extension\r\n  extends .Bark.Bark()\r\n    annotation ();\r\n\r\n  // Now some other class specifiers!\r\n\r\n  inner outer record Inner = der(.Foo.Baz, Foo, bar)\r\n    \"Der?\";\r\n\r\n  redeclare final inner package Foo = input Foo.Bar[1, 2](x = 2 + 3)\r\n    \"Foo\";\r\n\r\nprotected // Now protected section\r\n\r\n  flow constant Foo.Baz Bar = 2, Baar;\r\n  parameter Real\r\n    Foo(start = 2, fixed = false),\r\n    Bar if false;\r\n\r\n  annotation (Icon());\r\n\r\nend 'Quoted record \"whatever\"';\r\n\r\n// Now some model!\r\n\r\nfinal partial model FooModel\r\n  \"Foo model\"\r\n\r\n  extends .Bark.Bark(\r\n    break connect(a.b, c),\r\n    break Baz,\r\n    anotherUselessVar = break);\r\n\r\n  // Some conditional expressions\r\n  parameter Real[1] foo = if bar then 2 elseif baz then 3 else 4;\r\n  Integer[1, 3, 4] bar =\r\n    if true then\r\n      1\r\n    elseif baz < 2 then\r\n      3\r\n    else\r\n      2;\r\n\r\n  Real smallest = (Modelica.Math.Vectors.sort({4, 2, 5, 1}))[1];\r\n\r\nprotected\r\n\r\n  // Here we have two comments\r\n\r\n  /*\r\n  And they are separated\r\n  with a single blank line\r\n  */\r\n  String A = toString([2.12, -4.34; -2.56, -1.67]);\r\n  SI.Length[3] 'length of \"whatever\"'(\r\n    start = 0,\r\n    min = -1,\r\n    max = 1,\r\n    nominal = 0) = {1 * 0.25 for i in 1 : 3};\r\n\r\npublic\r\n\r\n  redeclare Foo x(y = z) = Bar\r\n    annotation (\r\n      Placement(\r\n        transformation(\r\n          extent = {{-20, -10}, {20, 10}},\r\n          rotation = 90,\r\n          origin = {-98, 4}),\r\n        iconTransformation(\r\n          extent = {{-40, -10}, {40, 10}},\r\n          rotation = 90,\r\n          origin = {-68, 0})));\r\n\r\ninitial equation\r\n\r\n  if foo == Types.Dynamics.FixedInitial then\r\n    bar = bar_start;\r\n  elseif foo == Types.Dynamics.SteadyStateInitial then\r\n    der(bar) = 0;\r\n  end if;\r\n\r\nequation\r\n\r\n  a = -b * c\r\n    \"Equation\";\r\n  x * (-y) = 2 ^ z / (m - n);\r\n  foo =\r\n    if bar then\r\n      0\r\n    else\r\n      3;\r\n\r\n  foo = bar(\r\n    x,\r\n    y = y,\r\n    z = baz(\r\n      a,\r\n      b));\r\n\r\n  /* If-else blocks */\r\n\r\n  if foo then\r\n    // comment\r\n    bar = baz * bar;\r\n  else\r\n    bar = 0; // another\r\n  end if;\r\n  if a < b then\r\n    if x < 0 then\r\n\r\n      m = n;\r\n    elseif x < y then\r\n      m = 2 * n;\r\n    else\r\n      m = 0;\r\n    end if;\r\n  else\r\n    m = n ^ 2;\r\n  end if;\r\n\r\n  /* For loop */\r\n\r\n  for i in 1 : n loop\r\n    h[i] = c[i] * T[i];\r\n  end for;\r\n\r\n  for i in 1 : m loop\r\n    for j in 1 : n loop\r\n\r\n      connect(a[i], b[i, k]);\r\n\r\n    end for;\r\n  end for;\r\n\r\n  /* Wrapped equations */\r\n\r\n  foo = foo * pi\r\n    * bar ^ 2 / 4;\r\n  foo = bar * baz * (bark\r\n    - bam);\r\n\r\n  /* Nested wrapping */\r\n\r\n  a_nominal = Z_factor * func_a(foo = b_nominal, bar = c)\r\n    * Av * Y * func_b(\r\n      x_nominal * p_nominal * d_nominal,\r\n      x_small = d_limit\r\n        * d_small)\r\n    \"Description\";\r\n\r\n  /* Arrays */\r\n\r\n  volumes = {\r\n    diameter[i] * diameter[i]\r\n      * 0.25 * length[i]\r\n    for i in 1 : n};\r\n  foo = sum(\r\n    bar[i] - baz[i]\r\n    for i in 1 : 10);\r\n  points = {\r\n    {-98, -60},\r\n    {\r\n      -64,\r\n      -60},\r\n    {-64, -63.4667},\r\n    {-27.1111, -63.4667}};\r\n  foo = (bar - 1) ^ 3\r\n    * (1 - (baz + 12) / (10 * (baz + 1)) + sum(\r\n      (1 - 2 * (foo - k) / ((foo + 1) * k * (k + 1))) * 1 / (k - 1) * ((bar - 1) / r) ^ (k - 3)\r\n      for k in 1 : 42));\r\n  /* Matrices */\r\n\r\n  extent = [-10, 110; 10, 90];\r\n  extent = [\r\n    -10, 110;\r\n    10, 90];\r\n  a[:, :] = [\r\n    1, 1, 1, 1, 1;\r\n    2,\r\n    2,\r\n    2,\r\n    2,\r\n    2];\r\n  m[:, :] = Math.Matrices.sort(\r\n    [\r\n      Math.Vectors.length(v1),\r\n      Math.Vectors.length(v2);\r\n      Math.Vectors.length(v1 + v2),\r\n      Math.Vectors.length(v2 - v1)]);\r\n\r\nend FooModel;\r\n// And now functions!\r\nfinal pure function Foo\r\n  \"Return something\"\r\n\r\n  extends .Modelica.Icons.Function;\r\n\r\n  input Integer a\r\n    \"Aaa\";\r\n  output Real result\r\n    \"Length\";\r\n\r\nprotected\r\n\r\n  Real b\r\n    \"Bbb\";\r\n  parameter Integer control = 0\r\n    annotation (\r\n      choices(\r\n        choice = 0\r\n          \"Foo\",\r\n        choice = 1\r\n          \"Bar\"));\r\n\r\nalgorithm\r\n\r\n  (A, B, C) := foo.bar.baz(a);\r\n  (D, , E) := foo.bar.baz(b);\r\n  ( , G, (H, J)) := foo.bar.baz(c);\r\n\r\n  foo := {\r\n    {\r\n      bar[i] + j\r\n        * (baz[i] - ber[i]) / n\r\n      for i in 1 : n}\r\n    for j in 1 : m};\r\n  bar := {\r\n    {\r\n      foo[i] + j * (baz[i] - foo[i]) / n\r\n      for i in 1 : n}\r\n    for j in 1 : m};\r\n\r\n  baz := aaa\r\n    + bbb * (ccc + ddd\r\n    - eee)\r\n    - fff * ggg;\r\n\r\nexternal \"C\"\r\n\r\n  foo[1].bar[2] = baz(\r\n    x,\r\n    y,\r\n    z)\r\n    annotation (Library = \"doesn't matter\");\r\n\r\n  annotation (smoothOrder = 2);\r\n\r\nend Foo;\r\nimpure function Baz\r\n  \"To check annotations after empty sections\"\r\n\r\nalgorithm\r\n\r\n  annotation ();\r\n\r\nend Baz;\r\nfunction Baz\r\n  \"To check annotations after decriptions\"\r\n\r\n  annotation ();\r\n\r\nend Baz;\r\nfunction Extern\r\n  \"To check annotations to external functions\"\r\n\r\nexternal\r\n    annotation ();\r\n\r\n  annotation ();\r\n\r\nend Extern;\r\npartial function Bar\r\n  \"Just in case\"\r\n\r\ninitial algorithm\r\n\r\n  x := y;\r\n\r\n  /* If statement */\r\n  foo :=\r\n    if a == 1 then\r\n      bar\r\n    else\r\n      baz\r\n    \"What is this about?\";\r\n\r\n  /* Multiline statements */\r\n  y := u1 > 0\r\n    and u2 > 0\r\n    and u3 > 0\r\n    and u4 > 0;\r\n\r\n  y := u1 > 0\r\n    or u2 > 0\r\n    or u3 > 0\r\n    or u4 > 0;\r\n\r\n  Modelica.Utilities.Streams.print(\r\n    \"foo\" + \"bar\"\r\n      + \"baz\");\r\n\r\nend Bar;\r\n\r\n// And some enums\r\n\r\ntype Foo = enumeration(Foo1, foo2)\r\n  \"foo enum\";\r\ntype Foo = enumeration(\r\n  Foo1,\r\n  foo2)\r\n  \"foo enum\";\r\ntype Foo = enumeration(\r\n  Foo1\r\n    \"foo1\",\r\n  foo2)\r\n  \"foo enum with description of one element\";"
[INFO] [stdout]  right: "// Some code samples\n// to check if the applied style is correct\nwithin foo.bar;\n\n// Let's check some class with a quoted identifier\nfinal encapsulated partial operator record 'Quoted record \"whatever\"'\n  \"Quoted record\"\n\n  /* Few imports */\n  import Foo.Bar\n    \"Foo import\"\n    annotation (ignore = false);\n  import Baz = Foo.Baz;\n  import Bar.*;\n  import Bark.{Foo, Bar, Baz};\n  import Ark.{\n    Bar,\n    Baz};\n\n  // Some extension\n  extends .Bark.Bark()\n    annotation ();\n\n  // Now some other class specifiers!\n\n  inner outer record Inner = der(.Foo.Baz, Foo, bar)\n    \"Der?\";\n\n  redeclare final inner package Foo = input Foo.Bar[1, 2](x = 2 + 3)\n    \"Foo\";\n\nprotected // Now protected section\n\n  flow constant Foo.Baz Bar = 2, Baar;\n  parameter Real\n    Foo(start = 2, fixed = false),\n    Bar if false;\n\n  annotation (Icon());\n\nend 'Quoted record \"whatever\"';\n\n// Now some model!\n\nfinal partial model FooModel\n  \"Foo model\"\n\n  extends .Bark.Bark(\n    break connect(a.b, c),\n    break Baz,\n    anotherUselessVar = break);\n\n  // Some conditional expressions\n  parameter Real[1] foo = if bar then 2 elseif baz then 3 else 4;\n  Integer[1, 3, 4] bar =\n    if true then\n      1\n    elseif baz < 2 then\n      3\n    else\n      2;\n\n  Real smallest = (Modelica.Math.Vectors.sort({4, 2, 5, 1}))[1];\n\nprotected\n\n  // Here we have two comments\n\n  /*\r\n  And they are separated\r\n  with a single blank line\r\n  */\n  String A = toString([2.12, -4.34; -2.56, -1.67]);\n  SI.Length[3] 'length of \"whatever\"'(\n    start = 0,\n    min = -1,\n    max = 1,\n    nominal = 0) = {1 * 0.25 for i in 1 : 3};\n\npublic\n\n  redeclare Foo x(y = z) = Bar\n    annotation (\n      Placement(\n        transformation(\n          extent = {{-20, -10}, {20, 10}},\n          rotation = 90,\n          origin = {-98, 4}),\n        iconTransformation(\n          extent = {{-40, -10}, {40, 10}},\n          rotation = 90,\n          origin = {-68, 0})));\n\ninitial equation\n\n  if foo == Types.Dynamics.FixedInitial then\n    bar = bar_start;\n  elseif foo == Types.Dynamics.SteadyStateInitial then\n    der(bar) = 0;\n  end if;\n\nequation\n\n  a = -b * c\n    \"Equation\";\n  x * (-y) = 2 ^ z / (m - n);\n  foo =\n    if bar then\n      0\n    else\n      3;\n\n  foo = bar(\n    x,\n    y = y,\n    z = baz(\n      a,\n      b));\n\n  /* If-else blocks */\n\n  if foo then\n    // comment\n    bar = baz * bar;\n  else\n    bar = 0; // another\n  end if;\n  if a < b then\n    if x < 0 then\n\n      m = n;\n    elseif x < y then\n      m = 2 * n;\n    else\n      m = 0;\n    end if;\n  else\n    m = n ^ 2;\n  end if;\n\n  /* For loop */\n\n  for i in 1 : n loop\n    h[i] = c[i] * T[i];\n  end for;\n\n  for i in 1 : m loop\n    for j in 1 : n loop\n\n      connect(a[i], b[i, k]);\n\n    end for;\n  end for;\n\n  /* Wrapped equations */\n\n  foo = foo * pi\n    * bar ^ 2 / 4;\n  foo = bar * baz * (bark\n    - bam);\n\n  /* Nested wrapping */\n\n  a_nominal = Z_factor * func_a(foo = b_nominal, bar = c)\n    * Av * Y * func_b(\n      x_nominal * p_nominal * d_nominal,\n      x_small = d_limit\n        * d_small)\n    \"Description\";\n\n  /* Arrays */\n\n  volumes = {\n    diameter[i] * diameter[i]\n      * 0.25 * length[i]\n    for i in 1 : n};\n  foo = sum(\n    bar[i] - baz[i]\n    for i in 1 : 10);\n  points = {\n    {-98, -60},\n    {\n      -64,\n      -60},\n    {-64, -63.4667},\n    {-27.1111, -63.4667}};\n  foo = (bar - 1) ^ 3\n    * (1 - (baz + 12) / (10 * (baz + 1)) + sum(\n      (1 - 2 * (foo - k) / ((foo + 1) * k * (k + 1))) * 1 / (k - 1) * ((bar - 1) / r) ^ (k - 3)\n      for k in 1 : 42));\n  /* Matrices */\n\n  extent = [-10, 110; 10, 90];\n  extent = [\n    -10, 110;\n    10, 90];\n  a[:, :] = [\n    1, 1, 1, 1, 1;\n    2,\n    2,\n    2,\n    2,\n    2];\n  m[:, :] = Math.Matrices.sort(\n    [\n      Math.Vectors.length(v1),\n      Math.Vectors.length(v2);\n      Math.Vectors.length(v1 + v2),\n      Math.Vectors.length(v2 - v1)]);\n\nend FooModel;\n// And now functions!\nfinal pure function Foo\n  \"Return something\"\n\n  extends .Modelica.Icons.Function;\n\n  input Integer a\n    \"Aaa\";\n  output Real result\n    \"Length\";\n\nprotected\n\n  Real b\n    \"Bbb\";\n  parameter Integer control = 0\n    annotation (\n      choices(\n        choice = 0\n          \"Foo\",\n        choice = 1\n          \"Bar\"));\n\nalgorithm\n\n  (A, B, C) := foo.bar.baz(a);\n  (D, , E) := foo.bar.baz(b);\n  ( , G, (H, J)) := foo.bar.baz(c);\n\n  foo := {\n    {\n      bar[i] + j\n        * (baz[i] - ber[i]) / n\n      for i in 1 : n}\n    for j in 1 : m};\n  bar := {\n    {\n      foo[i] + j * (baz[i] - foo[i]) / n\n      for i in 1 : n}\n    for j in 1 : m};\n\n  baz := aaa\n    + bbb * (ccc + ddd\n    - eee)\n    - fff * ggg;\n\nexternal \"C\"\n\n  foo[1].bar[2] = baz(\n    x,\n    y,\n    z)\n    annotation (Library = \"doesn't matter\");\n\n  annotation (smoothOrder = 2);\n\nend Foo;\nimpure function Baz\n  \"To check annotations after empty sections\"\n\nalgorithm\n\n  annotation ();\n\nend Baz;\nfunction Baz\n  \"To check annotations after decriptions\"\n\n  annotation ();\n\nend Baz;\nfunction Extern\n  \"To check annotations to external functions\"\n\nexternal\n    annotation ();\n\n  annotation ();\n\nend Extern;\npartial function Bar\n  \"Just in case\"\n\ninitial algorithm\n\n  x := y;\n\n  /* If statement */\n  foo :=\n    if a == 1 then\n      bar\n    else\n      baz\n    \"What is this about?\";\n\n  /* Multiline statements */\n  y := u1 > 0\n    and u2 > 0\n    and u3 > 0\n    and u4 > 0;\n\n  y := u1 > 0\n    or u2 > 0\n    or u3 > 0\n    or u4 > 0;\n\n  Modelica.Utilities.Streams.print(\n    \"foo\" + \"bar\"\n      + \"baz\");\n\nend Bar;\n\n// And some enums\n\ntype Foo = enumeration(Foo1, foo2)\n  \"foo enum\";\ntype Foo = enumeration(\n  Foo1,\n  foo2)\n  \"foo enum\";\ntype Foo = enumeration(\n  Foo1\n    \"foo1\",\n  foo2)\n  \"foo enum with description of one element\";"
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6368b99e9152 - std::backtrace_rs::backtrace::libunwind::trace::ha50a1f28c7a10cf8
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6368b99e9152 - std::backtrace_rs::backtrace::trace_unsynchronized::h34f8c4ec82a320bc
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6368b99e9152 - std::sys::backtrace::_print_fmt::h2d23e84e13d343bc
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x6368b99e9152 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hde21067283f7e82e
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x6368b99f91ef - core::fmt::rt::Argument::fmt::he65307037dca33c6
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x6368b99f91ef - core::fmt::write::h24186904251c31cb
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/fmt/mod.rs:1469:25
[INFO] [stdout]    6:     0x6368b99b6d53 - std::io::default_write_fmt::h4e8d11c5c4b9cafe
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x6368b99b6d53 - std::io::Write::write_fmt::ha849be0824d095ef
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x6368b99c29c2 - std::sys::backtrace::BacktraceLock::print::he038489aba5894a6
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x6368b99c749f - std::panicking::default_hook::{{closure}}::h80a26d916c49679b
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x6368b99c7331 - std::panicking::default_hook::he2e9efee79b3dce9
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x6368b9958ece - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h202f496763929329
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   12:     0x6368b9958ece - test::test_main_with_exit_callback::{{closure}}::h805a6913adddaea3
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x6368b99c7aaf - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h2883c9d2dbd4e81c
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2099:9
[INFO] [stdout]   14:     0x6368b99c7aaf - std::panicking::panic_with_hook::hf5648b7cec6bc73e
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x6368b99c790a - std::panicking::panic_handler::{{closure}}::h1b2ed3864ba94359
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x6368b99c2af9 - std::sys::backtrace::__rust_end_short_backtrace::hd0186b2b27f5aaa7
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x6368b99aac8d - __rustc[f7dae8b92efe1d7a]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x6368b9a00ba0 - core::panicking::panic_fmt::hb5d6b83773432920
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x6368b9a00a43 - core::panicking::assert_failed_inner::ha59fbb70905830e9
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:444:17
[INFO] [stdout]   20:     0x6368b9938275 - core::panicking::assert_failed::h9b941618c44aa62e
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panicking.rs:399:5
[INFO] [stdout]   21:     0x6368b9937418 - style_tests::test_formatting::h0f09cee0c8a1d77c
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/style_tests.rs:15:5
[INFO] [stdout]   22:     0x6368b9937477 - style_tests::test_formatting::{{closure}}::h607b269e3cd264fb
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/style_tests.rs:12:21
[INFO] [stdout]   23:     0x6368b9937b36 - core::ops::function::FnOnce::call_once::h8bddc5e20efa107b
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x6368b9958d3b - core::ops::function::FnOnce::call_once::h3a2d82edd1a9b770
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x6368b9958d3b - test::__rust_begin_short_backtrace::h85d4fe5033219107
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x6368b996cd2d - test::run_test_in_process::{{closure}}::h67b48a81b9c9d7b6
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x6368b996cd2d - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h7680585480377cb5
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x6368b996cd2d - std::panicking::catch_unwind::do_call::hf71351b2657d4002
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x6368b996cd2d - std::panicking::catch_unwind::h7fcb5c0312d9e172
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x6368b996cd2d - std::panic::catch_unwind::h5cf3c9bdee894ebe
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x6368b996cd2d - test::run_test_in_process::h1469cb85193a3a25
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x6368b996cd2d - test::run_test::{{closure}}::h59d45b3cd6453d69
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x6368b9946274 - test::run_test::{{closure}}::h9baa0c3d443f28c9
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x6368b9946274 - std::sys::backtrace::__rust_begin_short_backtrace::h97ea8cee4828663e
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x6368b9949aca - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h5d7539d5f78cee61
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:562:17
[INFO] [stdout]   36:     0x6368b9949aca - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::he4c551e23c5e9b22
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x6368b9949aca - std::panicking::catch_unwind::do_call::h522b41a6c157aaba
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x6368b9949aca - std::panicking::catch_unwind::h0efbf72006b8e365
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x6368b9949aca - std::panic::catch_unwind::h3b081041e6c97066
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x6368b9949aca - std::thread::Builder::spawn_unchecked_::{{closure}}::ha751309815d5d8cf
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:560:30
[INFO] [stdout]   41:     0x6368b9949aca - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2084b887a5fe25a7
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x6368b99bdeff - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h3adbd6ccf5f737af
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/alloc/src/boxed.rs:2085:9
[INFO] [stdout]   43:     0x6368b99bdeff - std::sys::thread::unix::Thread::new::thread_start::hb3dc6483caa1b987
[INFO] [stdout]                                at /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/sys/thread/unix.rs:124:17
[INFO] [stdout]   44:     0x7c5bf6ccbaa4 - <unknown>
[INFO] [stdout]   45:     0x7c5bf6d58a64 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     test_formatting
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test style_tests`
[INFO] running `Command { std: "docker" "inspect" "e14208c59c543d6b5b8a2574358426ba753ffa9fa41d8983170c333d7ec46bf9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e14208c59c543d6b5b8a2574358426ba753ffa9fa41d8983170c333d7ec46bf9", kill_on_drop: false }`
[INFO] [stdout] e14208c59c543d6b5b8a2574358426ba753ffa9fa41d8983170c333d7ec46bf9
