[INFO] fetching crate mofmt 0.6.0...
[INFO] testing mofmt-0.6.0 against master#d98a5da813da67eb189387b8ccfb73cf481275d8+rustflags=-Copt-level=3 for pr-138759
[INFO] extracting crate mofmt 0.6.0 into /workspace/builds/worker-0-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-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate mofmt 0.6.0 on toolchain d98a5da813da67eb189387b8ccfb73cf481275d8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "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" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9ff5f04a477532988b7d39d37646577dd38b3531f8273622ff9964f73fbc1db6
[INFO] running `Command { std: "docker" "start" "-a" "9ff5f04a477532988b7d39d37646577dd38b3531f8273622ff9964f73fbc1db6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9ff5f04a477532988b7d39d37646577dd38b3531f8273622ff9964f73fbc1db6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9ff5f04a477532988b7d39d37646577dd38b3531f8273622ff9964f73fbc1db6", kill_on_drop: false }`
[INFO] [stdout] 9ff5f04a477532988b7d39d37646577dd38b3531f8273622ff9964f73fbc1db6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 95adfb22541f33a93386e59b3744616f7d9af51ce775c9551fc579a8a705dd05
[INFO] running `Command { std: "docker" "start" "-a" "95adfb22541f33a93386e59b3744616f7d9af51ce775c9551fc579a8a705dd05", 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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.69s
[INFO] running `Command { std: "docker" "inspect" "95adfb22541f33a93386e59b3744616f7d9af51ce775c9551fc579a8a705dd05", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "95adfb22541f33a93386e59b3744616f7d9af51ce775c9551fc579a8a705dd05", kill_on_drop: false }`
[INFO] [stdout] 95adfb22541f33a93386e59b3744616f7d9af51ce775c9551fc579a8a705dd05
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e201f6f6a6335276934973b2647279994cee38fc2a1690a412d979f1fcee7940
[INFO] running `Command { std: "docker" "start" "-a" "e201f6f6a6335276934973b2647279994cee38fc2a1690a412d979f1fcee7940", kill_on_drop: false }`
[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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling mofmt v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.30s
[INFO] running `Command { std: "docker" "inspect" "e201f6f6a6335276934973b2647279994cee38fc2a1690a412d979f1fcee7940", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e201f6f6a6335276934973b2647279994cee38fc2a1690a412d979f1fcee7940", kill_on_drop: false }`
[INFO] [stdout] e201f6f6a6335276934973b2647279994cee38fc2a1690a412d979f1fcee7940
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 70e8b7bb32585fc43da008724ef268496c9c584659bbea0f502217760a94c409
[INFO] running `Command { std: "docker" "start" "-a" "70e8b7bb32585fc43da008724ef268496c9c584659bbea0f502217760a94c409", 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)]` 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] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mofmt-daf9ae8a9ef51df7)
[INFO] [stdout] running 15 tests
[INFO] [stdout] test parser::lexing::tests::lexing_block_comment ... ok
[INFO] [stdout] test parser::lexing::tests::lexing_correct_input ... ok
[INFO] [stdout] test parser::lexing::tests::lexing_erroneus_input ... ok
[INFO] [stdout] test parser::parsing::tests::parse_description ... ok
[INFO] [stdout] test parser::lexing::tests::lexing_unicode_string ... ok
[INFO] [stdout] test parser::parsing::tests::parse_component_reference ... 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::tree::tests::test_start_and_end ... ok
[INFO] [stdout] test tests::test_expression_formatting ... ok
[INFO] [stdout] test parser::parsing::tests::parse_primary ... ok
[INFO] [stdout] test parser::tree::tests::test_empty_rules ... ok
[INFO] [stdout] test parser::parsing::tests::parse_array_subscripts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mofmt-35a67aa76e9b9061)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[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] [stderr]      Running tests/style_tests.rs (/opt/rustwide/target/debug/deps/style_tests-0521a9c2a28feb7e)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr] error: test failed, to rerun pass `--test style_tests`
[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' 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:     0x5a7521cee6a2 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a7521cee6a2 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a7521cee6a2 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5a7521cee6a2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5a7521d137e3 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5a7521d137e3 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5a7521ceb883 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a7521ceb883 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5a7521cee4f2 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5a7521cefc0c - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5a7521cefa62 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5a7521c94124 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5a7521c94124 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a7521cf05eb - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5a7521cf05eb - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5a7521cf03ba - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5a7521ceeb99 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5a7521cf004d - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5a7521d12360 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5a7521d125c7 - core::panicking::assert_failed_inner::h02e1528dd7bc6647
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:448:17
[INFO] [stdout]   20:     0x5a7521c5aad9 - core::panicking::assert_failed::ha6a77ebdb545f729
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:403:5
[INFO] [stdout]   21:     0x5a7521c5a8c0 - style_tests::test_formatting::h66e591e0e49bcaa2
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/style_tests.rs:15:5
[INFO] [stdout]   22:     0x5a7521c5a8c0 - style_tests::test_formatting::{{closure}}::h7aa5a340eb167caa
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/style_tests.rs:12:21
[INFO] [stdout]   23:     0x5a7521c5a8c0 - core::ops::function::FnOnce::call_once::h6ff20fdf82e99c84
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5a7521c998ab - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5a7521c998ab - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   26:     0x5a7521c98a9e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   27:     0x5a7521c98a9e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5a7521c98a9e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   29:     0x5a7521c98a9e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   30:     0x5a7521c98a9e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5a7521c98a9e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   32:     0x5a7521c98a9e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   33:     0x5a7521c5c614 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   34:     0x5a7521c5c614 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   35:     0x5a7521c5ffea - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x5a7521c5ffea - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5a7521c5ffea - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   38:     0x5a7521c5ffea - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   39:     0x5a7521c5ffea - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5a7521c5ffea - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x5a7521c5ffea - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5a7521cf3547 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   43:     0x5a7521cf3547 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5a7521cf3547 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   45:     0x73c59f046aa4 - <unknown>
[INFO] [stdout]   46:     0x73c59f0d3a34 - clone
[INFO] [stdout]   47:                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.13s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "70e8b7bb32585fc43da008724ef268496c9c584659bbea0f502217760a94c409", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "70e8b7bb32585fc43da008724ef268496c9c584659bbea0f502217760a94c409", kill_on_drop: false }`
[INFO] [stdout] 70e8b7bb32585fc43da008724ef268496c9c584659bbea0f502217760a94c409
