------- Comment #11 from steven at gcc dot gnu dot org  2006-09-16 19:02 -------
(gdb) run
Starting program: /home/steven/devel/build-trunk/gcc/cc1plus -O
-ftree-vectorize -ftree-vectorizer-verbose=1 --param ggc-min-expand=0 --param
ggc-min-heapsize=0 t.cc
 void foo() {GC 2466k -> 2190k} void bar(int*) {GC 2198k -> 2196k} void
baz(int) {GC 2201k -> 2199k} A::A() A::A() {GC 2209k -> 2207k} A::A() {GC 2209k
-> 2209k} void __static_initialization_and_destruction_0(int, int) void
_GLOBAL__I__Z3foov()
Analyzing compilation unitPerforming interprocedural optimizations
Assembling functions:
 void foo() void bar(int*)
t.cc:5: note: LOOP VECTORIZED.
t.cc:5: note: vectorized 1 loops in function.
 void __static_initialization_and_destruction_0(int, int) {GC 2210k -> 1993k}
{GC 1993k -> 1993k} {GC 1993k -> 1993k} {GC 1993k -> 1993k}
Program received signal SIGSEGV, Segmentation fault.
0x00002aaaaac325e0 in strlen () from /lib64/tls/libc.so.6
(gdb) bt
#0  0x00002aaaaac325e0 in strlen () from /lib64/tls/libc.so.6
#1  0x00002aaaaac04a90 in vfprintf () from /lib64/tls/libc.so.6
#2  0x00002aaaaac01dda in buffered_vfprintf () from /lib64/tls/libc.so.6
#3  0x00002aaaaac0218d in vfprintf () from /lib64/tls/libc.so.6
#4  0x00002aaaaac0acf8 in fprintf () from /lib64/tls/libc.so.6
#5  0x00000000005cb505 in vect_print_dump_info (vl=<value optimized out>)
    at ../../trunk/gcc/tree-vectorizer.c:1338
#6  0x00000000005cea8d in vectorize_loops (loops=0xd6bfa0)
    at ../../trunk/gcc/tree-vectorizer.c:2070
#7  0x00000000005c0e10 in tree_vectorize () at
../../trunk/gcc/tree-ssa-loop.c:192
#8  0x00000000008a351e in execute_one_pass (pass=0xc946c0) at
../../trunk/gcc/passes.c:870
#9  0x00000000008a368c in execute_pass_list (pass=0xc946c0) at
../../trunk/gcc/passes.c:917
#10 0x00000000008a369e in execute_pass_list (pass=0xc94540) at
../../trunk/gcc/passes.c:918
#11 0x00000000008a369e in execute_pass_list (pass=0xc93b80) at
../../trunk/gcc/passes.c:918
#12 0x00000000005607ee in tree_rest_of_compilation (fndecl=0x2aaaaaf7b540)
    at ../../trunk/gcc/tree-optimize.c:417
#13 0x00000000004d4d68 in expand_body (fn=0x2aaaaaf7b540) at
../../trunk/gcc/cp/semantics.c:3069
#14 0x00000000008f51c6 in cgraph_expand_function (node=0x2aaaab0d00c0)
    at ../../trunk/gcc/cgraphunit.c:1230
#15 0x00000000008f7d0e in cgraph_optimize () at
../../trunk/gcc/cgraphunit.c:1295
#16 0x000000000048102a in cp_finish_file () at ../../trunk/gcc/cp/decl2.c:3354
#17 0x000000000053445a in c_common_parse_file (set_yydebug=<value optimized
out>)
    at ../../trunk/gcc/c-opts.c:1165
#18 0x00000000008747a3 in toplev_main (argc=<value optimized out>, argv=<value
optimized out>)
    at ../../trunk/gcc/toplev.c:1033
#19 0x00002aaaaabde5aa in __libc_start_main () from /lib64/tls/libc.so.6
#20 0x00000000004027ba in _start () at ../sysdeps/x86_64/elf/start.S:113
(gdb) up
#1  0x00002aaaaac04a90 in vfprintf () from /lib64/tls/libc.so.6
(gdb)
#2  0x00002aaaaac01dda in buffered_vfprintf () from /lib64/tls/libc.so.6
(gdb)
#3  0x00002aaaaac0218d in vfprintf () from /lib64/tls/libc.so.6
(gdb)
#4  0x00002aaaaac0acf8 in fprintf () from /lib64/tls/libc.so.6
(gdb)
#5  0x00000000005cb505 in vect_print_dump_info (vl=<value optimized out>)
    at ../../trunk/gcc/tree-vectorizer.c:1338
1338        fprintf (vect_dump, "\n%s:%d: note: ",
(gdb) l
1333      if (vect_loop_location == UNKNOWN_LOC)
1334        fprintf (vect_dump, "\n%s:%d: note: ",
1335                     DECL_SOURCE_FILE (current_function_decl),
1336                     DECL_SOURCE_LINE (current_function_decl));
1337      else
1338        fprintf (vect_dump, "\n%s:%d: note: ",
1339                 LOC_FILE (vect_loop_location), LOC_LINE
(vect_loop_location));
1340
1341      return true;
1342    }
(gdb) p vect_loop_location
$1 = (LOC) 0x2aaaaadf5bc0
(gdb) p * vect_loop_location
$2 = {file = 0xa5a5a5a5a5a5a5a5 <Address 0xa5a5a5a5a5a5a5a5 out of bounds>,
line = -1515870811}
(gdb)     

So vect_loop_location has already been collected.


-- 

steven at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |steven at gcc dot gnu dot
                   |dot org                     |org
             Status|NEW                         |ASSIGNED
   Last reconfirmed|2006-05-23 15:43:50         |2006-09-16 19:02:19
               date|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27742

Reply via email to