Running inside the gdb worked. Seems like a problem with libmpfr. Will try 
compiling it from source.
Following is the end of the GDB output:

/export/home/amandeep/gccgo-src/libgo/go/fmt/scan.go:658:43: error: 
expected integer, floating, complex, or string type
   s.errorString("integer overflow on token " + tok)
                                           ^
/export/home/amandeep/gccgo-src/libgo/go/fmt/scan.go:688:52: error: 
expected integer, floating, complex, or string type
   s.errorString("unsigned integer overflow on token " + tok)
                                                    ^

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1 (LWP 1)]
0xfbb8df24 in mpfr_init2 () from /opt/csw/lib/sparcv8/libmpfr.so.4
(gdb) bt
#0  0xfbb8df24 in mpfr_init2 () from /opt/csw/lib/sparcv8/libmpfr.so.4
#1  0xff1d8bac in mpc_init2 () from /usr/lib/libmpc.so.3
#2  0x001c5500 in Numeric_constant::check_complex_type (this=0xffbff0e8, 
type=0x1094488, issue_error=<optimized out>, location=...)
    at 
/export/home/amandeep/gccgo-src/gcc/go/gofrontend/expressions.cc:16745
#3  0x001c588c in Numeric_constant::set_type (this=0xffbff0e8, 
type=0x11f4f38, issue_error=<optimized out>, loc=...)
    at /export/home/amandeep/gccgo-src/gcc/go/gofrontend/types.h:751
#4  0x001c5944 in Integer_expression::do_check_types (this=0x11f50a0) at 
/export/home/amandeep/gccgo-src/gcc/go/gofrontend/expressions.h:535
#5  0x001e7d04 in check_types (gogo=<optimized out>, this=<optimized out>) 
at /export/home/amandeep/gccgo-src/gcc/go/gofrontend/expressions.h:920
#6  Check_types_traverse::expression (this=<optimized out>, expr=0x123ba88) 
at /export/home/amandeep/gccgo-src/gcc/go/gofrontend/gogo.cc:3306
#7  0x001b3fc8 in Expression::traverse (pexpr=0x123ba88, 
traverse=0xffbff6d4) at 
/export/home/amandeep/gccgo-src/gcc/go/gofrontend/expressions.cc:45
#8  0x0022eb8c in Statement::traverse (this=0x123ba78, block=0x123c128, 
pindex=0xffbff294, traverse=0xffbff6d4)
    at /export/home/amandeep/gccgo-src/gcc/go/gofrontend/statements.cc:54
#9  0x001ea9f0 in Block::traverse (this=0x123c128, traverse=0xffbff6d4) at 
/export/home/amandeep/gccgo-src/gcc/go/gofrontend/gogo.cc:6063
#10 0x0022eb8c in Statement::traverse (this=0x123ba98, block=0x11f5078, 
pindex=0xffbff35c, traverse=0xffbff6d4)
    at /export/home/amandeep/gccgo-src/gcc/go/gofrontend/statements.cc:54
#11 0x001ea9f0 in Block::traverse (this=0x11f5078, traverse=0xffbff6d4) at 
/export/home/amandeep/gccgo-src/gcc/go/gofrontend/gogo.cc:6063
#12 0x0022df60 in If_statement::do_traverse (this=0x11f6370, 
traverse=0xffbff6d4) at 
/export/home/amandeep/gccgo-src/gcc/go/gofrontend/statements.cc:84
#13 0x0022eb8c in Statement::traverse (this=0x11f6370, block=0x11f5028, 
pindex=0xffbff484, traverse=0xffbff6d4)
    at /export/home/amandeep/gccgo-src/gcc/go/gofrontend/statements.cc:54
#14 0x001ea9f0 in Block::traverse (this=0x11f5028, traverse=0xffbff6d4) at 
/export/home/amandeep/gccgo-src/gcc/go/gofrontend/gogo.cc:6063
#15 0x0022eb8c in Statement::traverse (this=0x11f6390, block=0x11f4f60, 
pindex=0xffbff54c, traverse=0xffbff6d4)
    at /export/home/amandeep/gccgo-src/gcc/go/gofrontend/statements.cc:54
#16 0x001ea9f0 in Block::traverse (this=0x11f4f60, traverse=0xffbff6d4) at 
/export/home/amandeep/gccgo-src/gcc/go/gofrontend/gogo.cc:6063
#17 0x001eac80 in Function::traverse (this=0x11f6a88, traverse=0xffbff6d4) 
at /export/home/amandeep/gccgo-src/gcc/go/gofrontend/gogo.cc:5135
#18 0x001ec6f0 in Bindings::traverse (this=0x10b4f60, traverse=0xffbff6d4, 
is_global=<optimized out>) at 
/export/home/amandeep/gccgo-src/gcc/go/gofrontend/gogo.h:2584
#19 0x001eca38 in Gogo::traverse (this=0x10f03f8, traverse=0xffbff6d4) at 
/export/home/amandeep/gccgo-src/gcc/go/gofrontend/gogo.h:3200
#20 0x001ecd2c in Gogo::check_types (this=0x10f03f8) at 
/export/home/amandeep/gccgo-src/gcc/go/gofrontend/gogo.cc:3316
#21 0x001e7700 in go_parse_input_files (filenames=0x10cf468, 
filename_count=4, only_check_syntax=<optimized out>)
    at /export/home/amandeep/gccgo-src/gcc/go/gofrontend/go.cc:136
#22 0x001e2480 in go_langhook_parse_file () at 
/export/home/amandeep/gccgo-src/gcc/go/go-lang.c:329
#23 0x006b97d4 in compile_file () at 
/export/home/amandeep/gccgo-src/gcc/toplev.c:455
#24 0x00e1c9f4 in toplev::main(int, char**) () at ./insn-modes-inline.h:38
#25 0x00e1e1e4 in main (argc=21, argv=0xffbffa44) at 
/export/home/amandeep/gccgo-src/gcc/main.c:39

On Thursday, August 23, 2018 at 2:25:38 PM UTC-7, Ian Lance Taylor wrote:
>
> On Thu, Aug 23, 2018 at 2:14 PM, Amandeep Gautam 
> <amandee...@gmail.com <javascript:>> wrote: 
> > 
> > /export/home/amandeep/gccgo-obj/./gcc/go1 
> > /export/home/amandeep/gccgo-src/libgo/go/fmt/doc.go 
> > /export/home/amandeep/gccgo-src/libgo/go/fmt/format.go 
> > /export/home/amandeep/gccgo-src/libgo/go/fmt/print.go 
> > /export/home/amandeep/gccgo-src/libgo/go/fmt/scan.go -quiet -dumpbase 
> doc.go 
> > -mcpu=v9 -auxbase-strip .libs/fmt.o -g -O2 -version -fgo-pkgpath=fmt 
> -fPIC 
> > -I . -L/export/home/amandeep/gccgo-obj/./gcc -o /var/tmp//ccmxS20e.s 
> > 
> > and I got: 
> > 
> > GNU Go (GCC) version 8.2.1 20180814 (sparc-sun-solaris2.10) 
> >         compiled by GNU C version 8.2.1 20180814, GMP version 6.1.2, 
> MPFR 
> > version 4.0.0, MPC version 1.0.2, isl version csw-0.18-GMP 
> > 
> > GGC heuristics: --param ggc-min-expand=100 --param 
> ggc-min-heapsize=131072 
> > GNU Go (GCC) version 8.2.1 20180814 (sparc-sun-solaris2.10) 
> >         compiled by GNU C version 8.2.1 20180814, GMP version 6.1.2, 
> MPFR 
> > version 4.0.0, MPC version 1.0.2, isl version csw-0.18-GMP 
> > 
> > GGC heuristics: --param ggc-min-expand=100 --param 
> ggc-min-heapsize=131072 
> > /export/home/amandeep/gccgo-src/libgo/go/fmt/format.go:8:9: error: 
> import 
> > file 'strconv' not found 
> >   "strconv" 
> >          ^ 
> > /export/home/amandeep/gccgo-src/libgo/go/fmt/format.go:9:14: error: 
> import 
> > file 'unicode/utf8' not found 
> >   "unicode/utf8" 
> >               ^ 
> > ... and many more before ending into ... 
> > 
> > /export/home/amandeep/gccgo-src/libgo/go/fmt/scan.go:688:52: error: 
> expected 
> > integer, floating, complex, or string type 
> >    s.errorString("unsigned integer overflow on token " + tok) 
> >                                                     ^ 
> > Segmentation Fault (core dumped) 
> > 
> > I tried analyzing the core dumped. so I did: gdb 
> > /export/home/amandeep/gccgo-obj/./gcc/go1 ./core  and below is how the 
> promt 
> > looks: 
> > 
> > GNU gdb (GDB) 7.7 
> > Copyright (C) 2014 Free Software Foundation, Inc. 
> > License GPLv3+: GNU GPL version 3 or later 
> > <http://gnu.org/licenses/gpl.html> 
> > This is free software: you are free to change and redistribute it. 
> > There is NO WARRANTY, to the extent permitted by law.  Type "show 
> copying" 
> > and "show warranty" for details. 
> > This GDB was configured as "sparc-sun-solaris2.10". 
> > Type "show configuration" for configuration details. 
> > For bug reporting instructions, please see: 
> > <http://www.gnu.org/software/gdb/bugs/>. 
> > Find the GDB manual and other documentation resources online at: 
> > <http://www.gnu.org/software/gdb/documentation/>. 
> > For help, type "help". 
> > Type "apropos word" to search for commands related to "word"... 
> > Reading symbols from /export/home/amandeep/gccgo-obj/./gcc/go1...done. 
> > 
> > warning: Couldn't find general-purpose registers in core file. 
> > 
> > warning: Wrong size fpregset in core file. 
> > [Thread debugging using libthread_db enabled] 
> > [New Thread 1 (LWP 1)] 
> > 
> > warning: Couldn't find general-purpose registers in core file. 
> > 
> > warning: Couldn't find general-purpose registers in core file. 
> > Error in re-setting breakpoint -1: PC register is not available 
> > Error in re-setting breakpoint -2: PC register is not available 
> > Error in re-setting breakpoint -3: PC register is not available 
> > Error in re-setting breakpoint -4: PC register is not available 
> > Error in re-setting breakpoint -5: PC register is not available 
> > Core was generated by `/export/home/amandeep/gccgo-obj/./gcc/go1 
> > /export/home/amandeep/gccgo-src/libgo'. 
> > 
> > warning: Couldn't find general-purpose registers in core file. 
> > 
> > warning: Wrong size fpregset in core file. 
> > PC not available 
> > #-1 <unavailable> in ?? () 
> > (gdb) bt 
> > #-1 <unavailable> in ?? () 
> > #0  <unavailable> in ?? () 
> > frame.c:472: internal-error: get_frame_id: Assertion `fi->this_id.p' 
> failed. 
> > A problem internal to GDB has been detected, 
> > further debugging may prove unreliable. 
> > Quit this debugging session? (y or n) n 
> > frame.c:472: internal-error: get_frame_id: Assertion `fi->this_id.p' 
> failed. 
> > A problem internal to GDB has been detected, 
> > further debugging may prove unreliable. 
> > Create a core file of GDB? (y or n) y 
> > Command aborted. 
> > 
> > Have I steps mentioned correctly? Any suggestions on the next steps? 
>
> There is something badly wrong with your gdb.  Unfortunately I can't 
> help you with that.  I have not seen that behavior before. 
>
> I guess you could hope that the problem is only with the core file, 
> and run the program inside gdb rather than trying to look at the core. 
>
> Ian 
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to