[Bug go/82661] New: internal compiler error: verify_gimple failed for gccgo on sparc64

i at jsteward dot moe gcc-bugzilla@gcc.gnu.org
Sun Oct 22 16:10:00 GMT 2017


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

            Bug ID: 82661
           Summary: internal compiler error: verify_gimple failed for
                    gccgo on sparc64
           Product: gcc
           Version: 8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: go
          Assignee: ian at airs dot com
          Reporter: i at jsteward dot moe
                CC: cmang at google dot com
  Target Milestone: ---

Created attachment 42435
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42435&action=edit
dialer.go which caused the problem

# v2ray.com/core/transport/internet
transport/internet/dialer.go: In function ‘internet.DialSystem’:
transport/internet/dialer.go:54:1: error: non-trivial conversion at assignment
 func DialSystem(ctx context.Context, src net.Address, dest net.Destination)
(net.Conn, error) {
 ^
struct Conn
struct Conn
RESULT.262.UNNAMED = $ret45;
transport/internet/dialer.go:54:1: internal compiler error: verify_gimple
failed
0x908143 verify_gimple_in_seq(gimple*)
        ../../gcc/gcc/tree-cfg.c:5063
0x611d67 gimplify_body(tree_node*, bool)
        ../../gcc/gcc/gimplify.c:12599
0x6121b7 gimplify_function_tree(tree_node*)
        ../../gcc/gcc/gimplify.c:12689
0x33fce7 Gcc_backend::write_global_definitions(std::vector<Btype*,
std::allocator<Btype*> > const&, std::vector<Bexpression*,
std::allocator<Bexpression*> > const&, std::vector<Bfunction*,
std::allocator<Bfunction*> > const&, std::vector<Bvariable*,
std::allocator<Bvariable*> > const&)
        ../../gcc/gcc/go/go-gcc.cc:3214
0x365f77 Gogo::write_globals()
        ../../gcc/gcc/go/gofrontend/gogo.cc:1504
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

-----------------------------------------------------

$ gcc -v
Using built-in specs.
COLLECT_GCC=gccgo
COLLECT_LTO_WRAPPER=/opt/gccgo/libexec/gcc/sparc64-unknown-linux-gnu/8.0.0/lto-wrapper
Target: sparc64-unknown-linux-gnu
Configured with: ../gcc/configure --prefix=/opt/gccgo
--enable-languages=c,c++,go --disable-multilib --with-ld=/usr/bin/ld.gold
Thread model: posix
gcc version 8.0.0 20171022 (experimental) (GCC)

The source was cloned from https://github.com/gcc-mirror/gcc .

-----------------------------------------------------

The source file that caused the problem (transport/internet/dialer.go) is
attached (don't know how to attach the preprocessed source with gccgo; directly
with gccgo -E throws tons of errors).

The project home page if you're interested: https://github.com/v2ray/v2ray-core


More information about the Gcc-bugs mailing list