------- 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