https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116561

            Bug ID: 116561
           Summary: gcc/testsuite/rust/execute/torture/iter1.rs:350:5:
                    internal compiler error: 'verify_gimple' failed
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: rust
          Assignee: unassigned at gcc dot gnu.org
          Reporter: mark at gcc dot gnu.org
                CC: dkm at gcc dot gnu.org, gcc-rust at gcc dot gnu.org,
                    pierre-emmanuel.patry at embecosm dot com
  Target Milestone: ---

A gcc configured with --enable-languages=rust and
--enable-checking=yes,extra,rtl will show failures in
rust/rust/execute/torture/iter1.rs with internal compiler error:
'verify_gimple' failed

https://builder.sourceware.org/buildbot/#/builders/312/builds/24

                === rust tests ===
Running target unix
FAIL: rust/execute/torture/iter1.rs   -O1  (internal compiler error:
'verify_gimple' failed)
FAIL: rust/execute/torture/iter1.rs   -O1  (test for excess errors)
UNRESOLVED: rust/execute/torture/iter1.rs   -O1  compilation failed to produce
executable
FAIL: rust/execute/torture/iter1.rs   -O2  (internal compiler error:
'verify_gimple' failed)
FAIL: rust/execute/torture/iter1.rs   -O2  (test for excess errors)
UNRESOLVED: rust/execute/torture/iter1.rs   -O2  compilation failed to produce
executable
FAIL: rust/execute/torture/iter1.rs   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  (internal compiler error: 'verify_gimple' failed)
FAIL: rust/execute/torture/iter1.rs   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  (test for excess errors)
UNRESOLVED: rust/execute/torture/iter1.rs   -O2 -flto -fno-use-linker-plugin
-flto-partition=none  compilation failed to produce executable
FAIL: rust/execute/torture/iter1.rs   -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects  (internal compiler error: 'verify_gimple' failed)
FAIL: rust/execute/torture/iter1.rs   -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects  (test for excess errors)
UNRESOLVED: rust/execute/torture/iter1.rs   -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects  compilation failed to produce executable
FAIL: rust/execute/torture/iter1.rs   -O3 -g  (internal compiler error:
'verify_gimple' failed)
FAIL: rust/execute/torture/iter1.rs   -O3 -g  (test for excess errors)
UNRESOLVED: rust/execute/torture/iter1.rs   -O3 -g  compilation failed to
produce executable
FAIL: rust/execute/torture/iter1.rs   -Os  (internal compiler error:
'verify_gimple' failed)
FAIL: rust/execute/torture/iter1.rs   -Os  (test for excess errors)
UNRESOLVED: rust/execute/torture/iter1.rs   -Os  compilation failed to produce
executable
                === rust Summary ===
# of expected passes            8421
# of unexpected failures        12
# of expected failures          69
# of unresolved testcases       6
# of unsupported tests          1

Logs are in bunsen:
https://builder.sourceware.org/testrun/a838fa2940edef1f921401c6066417d2e88b6008?rawfilename=gcc%2Ftestsuite%2Frust%2Frust.log

Executing on host:
/home/builder/shared/x3d1/worker/gcc-fullest-debian-amd64/gcc-build/gcc/testsuite/rust/../../gccrs
-B/home/builder/shared/x3d1/worker/gcc-fullest-debian-amd64/gcc-build/gcc/testsuite/rust/../../

/home/builder/shared/x3d1/worker/gcc-fullest-debian-amd64/gcc/gcc/testsuite/rust/execute/torture/iter1.rs
  -fdiagnostics-plain-output  
-frust-incomplete-and-experimental-compiler-do-not-use   -O1     -lm  -o
./iter1.exe    (timeout = 10)
spawn -ignore SIGHUP
/home/builder/shared/x3d1/worker/gcc-fullest-debian-amd64/gcc-build/gcc/testsuite/rust/../../gccrs
-B/home/builder/shared/x3d1/worker/gcc-fullest-debian-amd64/gcc-build/gcc/testsuite/rust/../../
/home/builder/shared/x3d1/worker/gcc-fullest-debian-amd64/gcc/gcc/testsuite/rust/execute/torture/iter1.rs
-fdiagnostics-plain-output
-frust-incomplete-and-experimental-compiler-do-not-use -O1 -lm -o ./iter1.exe
/home/builder/shared/x3d1/worker/gcc-fullest-debian-amd64/gcc/gcc/testsuite/rust/execute/torture/iter1.rs:
In function '<T as iter1::TryFrom::<U>>::try_from<usize, usize>':
/home/builder/shared/x3d1/worker/gcc-fullest-debian-amd64/gcc/gcc/testsuite/rust/execute/torture/iter1.rs:350:5:
error: non-trivial conversion in 'constructor'
union iter1::result::Result<usize, usize>
union iter1::result::Result<usize, !>
D.4488 = {};
/home/builder/shared/x3d1/worker/gcc-fullest-debian-amd64/gcc/gcc/testsuite/rust/execute/torture/iter1.rs:350:5:
internal compiler error: 'verify_gimple' failed
0x332987b internal_error(char const*, ...)
        ../../gcc/gcc/diagnostic-global-context.cc:492
0x1bcbcc6 verify_gimple_in_seq(gimple*, bool)
        ../../gcc/gcc/tree-cfg.cc:5332
0x17e56ba gimplify_body(tree_node*, bool)
        ../../gcc/gcc/gimplify.cc:19488
0x17e5865 gimplify_function_tree(tree_node*)
        ../../gcc/gcc/gimplify.cc:19606
0x15e7087 cgraph_node::analyze()
        ../../gcc/gcc/cgraphunit.cc:687
0x15e9e87 analyze_functions
        ../../gcc/gcc/cgraphunit.cc:1251
0x15eaeb4 symbol_table::finalize_compilation_unit()
        ../../gcc/gcc/cgraphunit.cc:2560
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
compiler exited with status 1
FAIL: rust/execute/torture/iter1.rs   -O1  (internal compiler error:
'verify_gimple' failed)

That is this function:

impl<T, U> TryFrom<U> for T
where
    T: From<U>,
{
    type Error = !;

    fn try_from(value: U) -> Result<Self, Self::Error> {
        Ok(T::from(value))
    }
}

Reply via email to