public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind @ 2013-10-13 12:14 markus at trippelsdorf dot de 2013-10-14 7:36 ` [Bug other/58712] " markus at trippelsdorf dot de ` (16 more replies) 0 siblings, 17 replies; 18+ messages in thread From: markus at trippelsdorf dot de @ 2013-10-13 12:14 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 Bug ID: 58712 Summary: [4.9 Regression] issues found by --enable-checking=valgrind Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: other Assignee: unassigned at gcc dot gnu.org Reporter: markus at trippelsdorf dot de 1) ==4348== Conditional jump or move depends on uninitialised value(s) ==4348== at 0x5CF50C: cgraph_create_edge_1(cgraph_node*, cgraph_node*, gimple_statement_d*, long, int) (cgraph.c:695) ==4348== by 0x5D005E: cgraph_create_edge(cgraph_node*, cgraph_node*, gimple_statement_d*, long, int) (cgraph.c:890) ==4348== by 0x5D80A1: cgraph_clone_edge(cgraph_edge*, cgraph_node*, gimple_statement_d*, unsigned int, long, int, bool) (cgraphclones.c:135) ==4348== by 0x86C7E4: copy_body(copy_body_data*, long, int, basic_block_def*, basic_block_def*, basic_block_def*) (tree-inline.c:1741) ==4348== by 0x86F94F: optimize_inline_calls(tree_node*) (tree-inline.c:4258) ==4348== by 0xC0029A: (anonymous namespace)::pass_early_inline::execute() (ipa-inline.c:2257) ==4348== by 0x793AA9: execute_one_pass(opt_pass*) (passes.c:2202) ==4348== by 0x793C55: execute_pass_list(opt_pass*) (passes.c:2254) ==4348== by 0x7926C2: do_per_function_toporder(void (*)(void*), void*) (passes.c:1620) ==4348== by 0x7941A6: execute_ipa_pass_list(opt_pass*) (passes.c:2572) ==4348== by 0x5D7721: compile() (cgraphunit.c:1981) ==4348== by 0x5D7E24: finalize_compilation_unit() (cgraphunit.c:2269) ==4348== Probably caused by r201632. 2) ==9588== Use of uninitialised value of size 8 ==9588== at 0x8704C5: pointer_set_lookup(pointer_set_t const*, void const*, unsigned long*) (pointer-set.c:90) ==9588== by 0x870544: pointer_set_insert(pointer_set_t*, void const*) (pointer-set.c:147) ==9588== by 0x6AB402: analyze_functions() (cgraphunit.c:847) ==9588== by 0x6AC415: finalize_compilation_unit() (cgraphunit.c:2260) ==9588== by 0x568435: cp_write_global_declarations() (decl2.c:4421) ==9588== by 0x90095C: compile_file() (toplev.c:560) ==9588== by 0x902499: toplev_main(int, char**) (toplev.c:1893) ==9588== by 0x4ED5A6D: (below main) (in /lib64/libc-2.18.90.so) ==9588== ==9588== Conditional jump or move depends on uninitialised value(s) ==9588== at 0x8704CC: pointer_set_lookup(pointer_set_t const*, void const*, unsigned long*) (pointer-set.c:90) ==9588== by 0x870544: pointer_set_insert(pointer_set_t*, void const*) (pointer-set.c:147) ==9588== by 0x6AB402: analyze_functions() (cgraphunit.c:847) ==9588== by 0x6AC415: finalize_compilation_unit() (cgraphunit.c:2260) ==9588== by 0x568435: cp_write_global_declarations() (decl2.c:4421) ==9588== by 0x90095C: compile_file() (toplev.c:560) ==9588== by 0x902499: toplev_main(int, char**) (toplev.c:1893) ==9588== by 0x4ED5A6D: (below main) (in /lib64/libc-2.18.90.so) Probably caused by r200367. 3) ==1269== Invalid write of size 8 ==1269== at 0x63BDBD: iterative_hash_canonical_type(tree_node*, unsigned int) (gimple.c:3220) ==1269== by 0xC224F1: htab_find_slot (hashtab.c:704) ==1269== by 0x641818: gimple_register_canonical_type(tree_node*) (gimple.c:3488) ==1269== by 0x504AEB: lto_read_decls(lto_file_decl_data*, void const*, vec<ld_plugin_symbol_resolution, va_heap, vl_ptr>) (lto.c:2495) ==1269== by 0x505CBB: lto_main() (lto.c:2786) ==1269== by 0x7B3A95: compile_file() (toplev.c:546) ==1269== by 0x7B5619: toplev_main(int, char**) (toplev.c:1893) ==1269== by 0x4ED5A6D: (below main) (in /lib64/libc-2.18.90.so) ==1269== Address 0x40325a0 is not stack'd, malloc'd or (recently) free'd This is an older issue, see PR55358 for more info. ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug other/58712] [4.9 Regression] issues found by --enable-checking=valgrind 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de @ 2013-10-14 7:36 ` markus at trippelsdorf dot de 2013-10-14 8:37 ` rguenth at gcc dot gnu.org ` (15 subsequent siblings) 16 siblings, 0 replies; 18+ messages in thread From: markus at trippelsdorf dot de @ 2013-10-14 7:36 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 Markus Trippelsdorf <markus at trippelsdorf dot de> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |hubicka at gcc dot gnu.org, | |rguenth at gcc dot gnu.org --- Comment #1 from Markus Trippelsdorf <markus at trippelsdorf dot de> --- Adding CC. 1,3) Honza 2) Richard ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug other/58712] [4.9 Regression] issues found by --enable-checking=valgrind 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de 2013-10-14 7:36 ` [Bug other/58712] " markus at trippelsdorf dot de @ 2013-10-14 8:37 ` rguenth at gcc dot gnu.org 2013-10-14 9:01 ` rguenth at gcc dot gnu.org ` (14 subsequent siblings) 16 siblings, 0 replies; 18+ messages in thread From: rguenth at gcc dot gnu.org @ 2013-10-14 8:37 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 --- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- (In reply to Markus Trippelsdorf from comment #0) > 3) > ==1269== Invalid write of size 8 > ==1269== at 0x63BDBD: iterative_hash_canonical_type(tree_node*, unsigned > int) (gimple.c:3220) > ==1269== by 0xC224F1: htab_find_slot (hashtab.c:704) > ==1269== by 0x641818: gimple_register_canonical_type(tree_node*) > (gimple.c:3488) > ==1269== by 0x504AEB: lto_read_decls(lto_file_decl_data*, void const*, > vec<ld_plugin_symbol_resolution, va_heap, vl_ptr>) (lto.c:2495) > ==1269== by 0x505CBB: lto_main() (lto.c:2786) > ==1269== by 0x7B3A95: compile_file() (toplev.c:546) > ==1269== by 0x7B5619: toplev_main(int, char**) (toplev.c:1893) > ==1269== by 0x4ED5A6D: (below main) (in /lib64/libc-2.18.90.so) > ==1269== Address 0x40325a0 is not stack'd, malloc'd or (recently) free'd > > This is an older issue, see PR55358 for more info. By inspection I have created a patch and am bootstrapping/testing it for this issue. ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug other/58712] [4.9 Regression] issues found by --enable-checking=valgrind 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de 2013-10-14 7:36 ` [Bug other/58712] " markus at trippelsdorf dot de 2013-10-14 8:37 ` rguenth at gcc dot gnu.org @ 2013-10-14 9:01 ` rguenth at gcc dot gnu.org 2013-10-14 9:24 ` rguenth at gcc dot gnu.org ` (13 subsequent siblings) 16 siblings, 0 replies; 18+ messages in thread From: rguenth at gcc dot gnu.org @ 2013-10-14 9:01 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |4.9.0 ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug other/58712] [4.9 Regression] issues found by --enable-checking=valgrind 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de ` (2 preceding siblings ...) 2013-10-14 9:01 ` rguenth at gcc dot gnu.org @ 2013-10-14 9:24 ` rguenth at gcc dot gnu.org 2013-10-15 7:15 ` markus at trippelsdorf dot de ` (12 subsequent siblings) 16 siblings, 0 replies; 18+ messages in thread From: rguenth at gcc dot gnu.org @ 2013-10-14 9:24 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 --- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- Author: rguenth Date: Mon Oct 14 09:24:36 2013 New Revision: 203517 URL: http://gcc.gnu.org/viewcvs?rev=203517&root=gcc&view=rev Log: 2013-10-14 Richard Biener <rguenther@suse.de> PR middle-end/58712 PR middle-end/55358 * gimple.c (iterative_hash_canonical_type): Make sure to record the hash into the correct hashtable slot. Modified: trunk/gcc/ChangeLog trunk/gcc/gimple.c ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug other/58712] [4.9 Regression] issues found by --enable-checking=valgrind 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de ` (3 preceding siblings ...) 2013-10-14 9:24 ` rguenth at gcc dot gnu.org @ 2013-10-15 7:15 ` markus at trippelsdorf dot de 2013-10-24 17:28 ` law at gcc dot gnu.org ` (11 subsequent siblings) 16 siblings, 0 replies; 18+ messages in thread From: markus at trippelsdorf dot de @ 2013-10-15 7:15 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 --- Comment #4 from Markus Trippelsdorf <markus at trippelsdorf dot de> --- Adding --track-origins=yes to the valgrind invocation in gcc/gcc.c shows: 1) ==27870== Conditional jump or move depends on uninitialised value(s) ==27870== at 0x557CDC: cgraph_create_edge_1(cgraph_node*, cgraph_node*, gimple_statement_d*, long, int) (cgraph.c:695) ==27870== by 0x55882E: cgraph_create_edge(cgraph_node*, cgraph_node*, gimple_statement_d*, long, int) (cgraph.c:890) ==27870== by 0x560891: cgraph_clone_edge(cgraph_edge*, cgraph_node*, gimple_statement_d*, unsigned int, long, int, bool) (cgraphclones.c:135) ==27870== by 0x7F1F14: copy_body(copy_body_data*, long, int, basic_block_def*, basic_block_def*, basic_block_def*) (tree-inline.c:1741) ==27870== by 0x7F507F: optimize_inline_calls(tree_node*) (tree-inline.c:4258) ==27870== by 0xB8B523: inline_transform(cgraph_node*) (ipa-inline-transform.c:436) ==27870== by 0x718C47: execute_all_ipa_transforms() (passes.c:2046) ==27870== by 0x55EA6C: expand_function(cgraph_node*) (cgraphunit.c:1743) ==27870== by 0x560296: compile() (cgraphunit.c:1855) ==27870== by 0x505C6C: lto_main() (lto.c:3235) ==27870== by 0x7B2545: compile_file() (toplev.c:546) ==27870== by 0x7B40C9: toplev_main(int, char**) (toplev.c:1893) ==27870== Uninitialised value was created by a client request ==27870== at 0x50BBEE: ggc_internal_alloc_stat(unsigned long) (ggc-page.c:1339) ==27870== by 0x557D92: cgraph_create_edge_1(cgraph_node*, cgraph_node*, gimple_statement_d*, long, int) (cgraph.c:842) ==27870== by 0x55882E: cgraph_create_edge(cgraph_node*, cgraph_node*, gimple_statement_d*, long, int) (cgraph.c:890) ==27870== by 0x560891: cgraph_clone_edge(cgraph_edge*, cgraph_node*, gimple_statement_d*, unsigned int, long, int, bool) (cgraphclones.c:135) ==27870== by 0x7F1F14: copy_body(copy_body_data*, long, int, basic_block_def*, basic_block_def*, basic_block_def*) (tree-inline.c:1741) ==27870== by 0x7F507F: optimize_inline_calls(tree_node*) (tree-inline.c:4258) ==27870== by 0xB8B523: inline_transform(cgraph_node*) (ipa-inline-transform.c:436) ==27870== by 0x718C47: execute_all_ipa_transforms() (passes.c:2046) ==27870== by 0x55EA6C: expand_function(cgraph_node*) (cgraphunit.c:1743) ==27870== by 0x560296: compile() (cgraphunit.c:1855) ==27870== by 0x505C6C: lto_main() (lto.c:3235) ==27870== by 0x7B2545: compile_file() (toplev.c:546) Seems to be fixable by initializing edge->indirect_unknown_callee earlier: diff --git a/gcc/cgraph.c b/gcc/cgraph.c index 124ee0adf855..c5c4e13ba145 100644 --- a/gcc/cgraph.c +++ b/gcc/cgraph.c @@ -874,6 +874,7 @@ cgraph_create_edge_1 (struct cgraph_node *caller, struct cgraph_node *callee, edge->indirect_info = NULL; edge->indirect_inlining_edge = 0; edge->speculative = false; + edge->indirect_unknown_callee = 0; if (call_stmt && caller->call_site_hash) cgraph_add_edge_to_call_site_hash (edge); @@ -889,7 +890,6 @@ cgraph_create_edge (struct cgraph_node *caller, struct cgraph_node *callee, struct cgraph_edge *edge = cgraph_create_edge_1 (caller, callee, call_stmt, count, freq); - edge->indirect_unknown_callee = 0; initialize_inline_failed (edge); edge->next_caller = callee->callers; 2) ==27501== Use of uninitialised value of size 8 ==27501== at 0x7220B5: pointer_set_lookup(pointer_set_t const*, void const*, unsigned long*) (pointer-set.c:90) ==27501== by 0x722134: pointer_set_insert(pointer_set_t*, void const*) (pointer-set.c:147) ==27501== by 0x6DF580: compute_ltrans_boundary(lto_symtab_encoder_d*) (lto-cgraph.c:854) ==27501== by 0x50A739: lto_promote_cross_file_statics() (lto-partition.c:925) ==27501== by 0x50557C: lto_main() (lto.c:2400) ==27501== by 0x7B2545: compile_file() (toplev.c:546) ==27501== by 0x7B40C9: toplev_main(int, char**) (toplev.c:1893) ==27501== by 0x4ED5A6D: (below main) (in /lib64/libc-2.18.90.so) ==27501== Uninitialised value was created by a stack allocation ==27501== at 0x6DF180: compute_ltrans_boundary(lto_symtab_encoder_d*) (lto-cgraph.c:764) ==27501== ==27501== Conditional jump or move depends on uninitialised value(s) ==27501== at 0x7220BC: pointer_set_lookup(pointer_set_t const*, void const*, unsigned long*) (pointer-set.c:90) ==27501== by 0x722134: pointer_set_insert(pointer_set_t*, void const*) (pointer-set.c:147) ==27501== by 0x6DF580: compute_ltrans_boundary(lto_symtab_encoder_d*) (lto-cgraph.c:854) ==27501== by 0x50A739: lto_promote_cross_file_statics() (lto-partition.c:925) ==27501== by 0x50557C: lto_main() (lto.c:2400) ==27501== by 0x7B2545: compile_file() (toplev.c:546) ==27501== by 0x7B40C9: toplev_main(int, char**) (toplev.c:1893) ==27501== by 0x4ED5A6D: (below main) (in /lib64/libc-2.18.90.so) ==27501== Uninitialised value was created by a stack allocation ==27501== at 0x6DF180: compute_ltrans_boundary(lto_symtab_encoder_d*) (lto-cgraph.c:764) >From gcc/cgraphunit.c: 838 { 839 unsigned int i; 840 void *cache_token; 841 bool final; 842 vec <cgraph_node *>targets 843 = possible_polymorphic_call_targets 844 (edge, &final, &cache_token); 845 846 if (!pointer_set_insert (reachable_call_targets, 847 cache_token)) This idiom also appears in gcc/ipa.c and gcc/lto-cgraph.c. ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug other/58712] [4.9 Regression] issues found by --enable-checking=valgrind 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de ` (4 preceding siblings ...) 2013-10-15 7:15 ` markus at trippelsdorf dot de @ 2013-10-24 17:28 ` law at gcc dot gnu.org 2013-11-05 15:02 ` rguenth at gcc dot gnu.org ` (10 subsequent siblings) 16 siblings, 0 replies; 18+ messages in thread From: law at gcc dot gnu.org @ 2013-10-24 17:28 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 --- Comment #5 from Jeffrey A. Law <law at gcc dot gnu.org> --- Author: law Date: Thu Oct 24 17:28:11 2013 New Revision: 204026 URL: http://gcc.gnu.org/viewcvs?rev=204026&root=gcc&view=rev Log: PR ipa/58712 * cgraph.c (cgraph_create_edge_1): Add indirect_unknown_callee as argument. (cgraph_create_edge): Use the new argument. (cgraph_create_indirect_edge): Likewise. Modified: trunk/gcc/ChangeLog trunk/gcc/cgraph.c ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug other/58712] [4.9 Regression] issues found by --enable-checking=valgrind 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de ` (5 preceding siblings ...) 2013-10-24 17:28 ` law at gcc dot gnu.org @ 2013-11-05 15:02 ` rguenth at gcc dot gnu.org 2013-11-05 15:12 ` octoploid at yandex dot com ` (9 subsequent siblings) 16 siblings, 0 replies; 18+ messages in thread From: rguenth at gcc dot gnu.org @ 2013-11-05 15:02 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |WAITING Last reconfirmed| |2013-11-05 Ever confirmed|0 |1 --- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> --- Any issue is remaining? ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug other/58712] [4.9 Regression] issues found by --enable-checking=valgrind 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de ` (6 preceding siblings ...) 2013-11-05 15:02 ` rguenth at gcc dot gnu.org @ 2013-11-05 15:12 ` octoploid at yandex dot com 2013-11-05 15:15 ` rguenth at gcc dot gnu.org ` (8 subsequent siblings) 16 siblings, 0 replies; 18+ messages in thread From: octoploid at yandex dot com @ 2013-11-05 15:12 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 --- Comment #7 from octoploid at yandex dot com --- (In reply to Richard Biener from comment #6) > Any issues remaining? Yes. The second one. ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug other/58712] [4.9 Regression] issues found by --enable-checking=valgrind 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de ` (7 preceding siblings ...) 2013-11-05 15:12 ` octoploid at yandex dot com @ 2013-11-05 15:15 ` rguenth at gcc dot gnu.org 2013-11-10 11:14 ` octoploid at yandex dot com ` (7 subsequent siblings) 16 siblings, 0 replies; 18+ messages in thread From: rguenth at gcc dot gnu.org @ 2013-11-05 15:15 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Priority|P3 |P1 Status|WAITING |NEW ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug other/58712] [4.9 Regression] issues found by --enable-checking=valgrind 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de ` (8 preceding siblings ...) 2013-11-05 15:15 ` rguenth at gcc dot gnu.org @ 2013-11-10 11:14 ` octoploid at yandex dot com 2013-11-12 21:33 ` vmakarov at gcc dot gnu.org ` (6 subsequent siblings) 16 siblings, 0 replies; 18+ messages in thread From: octoploid at yandex dot com @ 2013-11-10 11:14 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 octoploid at yandex dot com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |vmakarov at gcc dot gnu.org --- Comment #8 from octoploid at yandex dot com --- Too summarize. There are three different issues right now. Issue 2) from above is still unfixed. Plus two new issues. 1) (This is issue 2 from above) ==23547== Use of uninitialised value of size 8 ==23547== at 0x886D95: pointer_set_lookup(pointer_set_t const*, void const*, unsigned long*) (pointer-set.c:90) ==23547== by 0x886E14: pointer_set_insert(pointer_set_t*, void const*) (pointer-set.c:147) ==23547== by 0x7EEDB4: symtab_remove_unreachable_nodes(bool, _IO_FILE*) (ipa.c:175) ==23547== by 0x6BBECF: compile() (cgraphunit.c:1993) ==23547== by 0x6BC5B4: finalize_compilation_unit() (cgraphunit.c:2272) ==23547== by 0x57618D: cp_write_global_declarations() (decl2.c:4403) ==23547== by 0x91709C: compile_file() (toplev.c:559) ==23547== by 0x918B97: toplev_main(int, char**) (toplev.c:1891) ==23547== by 0x4ED5A6D: (below main) (in /lib64/libc-2.18.90.so) ==23547== Uninitialised value was created by a stack allocation ==23547== at 0x7EE8B0: symtab_remove_unreachable_nodes(bool, _IO_FILE*) (ipa.c:289) ==23547== ==23547== Conditional jump or move depends on uninitialised value(s) ==23547== at 0x886D9C: pointer_set_lookup(pointer_set_t const*, void const*, unsigned long*) (pointer-set.c:90) ==23547== by 0x886E14: pointer_set_insert(pointer_set_t*, void const*) (pointer-set.c:147) ==23547== by 0x7EEDB4: symtab_remove_unreachable_nodes(bool, _IO_FILE*) (ipa.c:175) ==23547== by 0x6BBECF: compile() (cgraphunit.c:1993) ==23547== by 0x6BC5B4: finalize_compilation_unit() (cgraphunit.c:2272) ==23547== by 0x57618D: cp_write_global_declarations() (decl2.c:4403) ==23547== by 0x91709C: compile_file() (toplev.c:559) ==23547== by 0x918B97: toplev_main(int, char**) (toplev.c:1891) ==23547== by 0x4ED5A6D: (below main) (in /lib64/libc-2.18.90.so) ==23547== Uninitialised value was created by a stack allocation ==23547== at 0x7EE8B0: symtab_remove_unreachable_nodes(bool, _IO_FILE*) (ipa.c:289) ==23547== ==23547== Use of uninitialised value of size 8 ==23547== at 0x886E27: pointer_set_insert(pointer_set_t*, void const*) (pointer-set.c:150) ==23547== by 0x7EEDB4: symtab_remove_unreachable_nodes(bool, _IO_FILE*) (ipa.c:175) ==23547== by 0x6BBECF: compile() (cgraphunit.c:1993) ==23547== by 0x6BC5B4: finalize_compilation_unit() (cgraphunit.c:2272) ==23547== by 0x57618D: cp_write_global_declarations() (decl2.c:4403) ==23547== by 0x91709C: compile_file() (toplev.c:559) ==23547== by 0x918B97: toplev_main(int, char**) (toplev.c:1891) ==23547== by 0x4ED5A6D: (below main) (in /lib64/libc-2.18.90.so) ==23547== Uninitialised value was created by a stack allocation ==23547== at 0x7EE8B0: symtab_remove_unreachable_nodes(bool, _IO_FILE*) (ipa.c:289) ==23547== ==23547== Use of uninitialised value of size 8 ==23547== at 0x886D95: pointer_set_lookup(pointer_set_t const*, void const*, unsigned long*) (pointer-set.c:90) ==23547== by 0x886DCD: pointer_set_contains(pointer_set_t const*, void const*) (pointer-set.c:116) ==23547== by 0x7D1356: (anonymous namespace)::pass_ipa_devirt::execute() (ipa-devirt.c:1027) ==23547== by 0x87DD29: execute_one_pass(opt_pass*) (passes.c:2215) ==23547== by 0x87E56A: execute_ipa_pass_list(opt_pass*) (passes.c:2579) ==23547== by 0x6BC003: compile() (cgraphunit.c:2028) ==23547== by 0x6BC5B4: finalize_compilation_unit() (cgraphunit.c:2272) ==23547== by 0x57618D: cp_write_global_declarations() (decl2.c:4403) ==23547== by 0x91709C: compile_file() (toplev.c:559) ==23547== by 0x918B97: toplev_main(int, char**) (toplev.c:1891) ==23547== by 0x4ED5A6D: (below main) (in /lib64/libc-2.18.90.so) ==23547== Uninitialised value was created by a stack allocation ==23547== at 0x7D1050: (anonymous namespace)::pass_ipa_devirt::execute() (ipa-devirt.c:1182) ==26207== Use of uninitialised value of size 8 ==26207== at 0x886D95: pointer_set_lookup(pointer_set_t const*, void const*, unsigned long*) (pointer-set.c:90) ==26207== by 0x886E14: pointer_set_insert(pointer_set_t*, void const*) (pointer-set.c:147) ==26207== by 0x7EEDB4: symtab_remove_unreachable_nodes(bool, _IO_FILE*) (ipa.c:175) ==26207== by 0x6BBD0C: compile() (cgraphunit.c:2152) ==26207== by 0x6BC5B4: finalize_compilation_unit() (cgraphunit.c:2272) ==26207== by 0x57618D: cp_write_global_declarations() (decl2.c:4403) ==26207== by 0x91709C: compile_file() (toplev.c:559) ==26207== by 0x918B97: toplev_main(int, char**) (toplev.c:1891) ==26207== by 0x4ED5A6D: (below main) (in /lib64/libc-2.18.90.so) ==26207== Uninitialised value was created by a stack allocation ==26207== at 0x6BDEA5: cgraph_materialize_all_clones() (cgraphclones.c:1017) 2) New issue, caused by r204212 (vmakarov): ==25791== Conditional jump or move depends on uninitialised value(s) ==25791== at 0x72ED2C: record_operand_costs(rtx_def*, reg_class*) (ira-costs.c:1227) ==25791== by 0x72F014: process_bb_for_costs(basic_block_def*) (ira-costs.c:1346) ==25791== by 0x72A64D: ira_traverse_loop_tree(bool, ira_loop_tree_node*, void (*)(ira_loop_tree_node*), void (*)(ira_loop_tree_node*)) (ira-build.c:1825) ==25791== by 0x730CF9: find_costs_and_classes(_IO_FILE*) (ira-costs.c:1576) ==25791== by 0x731059: ira_costs() (ira-costs.c:2098) ==25791== by 0x72BCA6: ira_build() (ira-build.c:3430) ==25791== by 0x724910: (anonymous namespace)::pass_ira::execute() (ira.c:5067) ==25791== by 0x7ABAF9: execute_one_pass(opt_pass*) (passes.c:2215) ==25791== by 0x7ABD85: execute_pass_list(opt_pass*) (passes.c:2267) ==25791== by 0x7ABD97: execute_pass_list(opt_pass*) (passes.c:2268) ==25791== by 0x5E7CB4: expand_function(cgraph_node*) (cgraphunit.c:1753) ==25791== by 0x5E9516: compile() (cgraphunit.c:1858) ==25791== Uninitialised value was created by a stack allocation ==25791== at 0x72EAE0: record_operand_costs(rtx_def*, reg_class*) (ira-costs.c:1149) 3) New issue. ==25556== Conditional jump or move depends on uninitialised value(s) ==25556== at 0xA5603D: get_attr_length_nobnd(rtx_def*) (sse.md:4626) ==25556== by 0xA65BAA: insn_min_length(rtx_def*) (i386.md:478) ==25556== by 0x686170: shorten_branches(rtx_def*) (final.c:1191) ==25556== by 0x6863CF: (anonymous namespace)::pass_shorten_branches::execute() (final.c:4520) ==25556== by 0x7ABAF9: execute_one_pass(opt_pass*) (passes.c:2215) ==25556== by 0x7ABD85: execute_pass_list(opt_pass*) (passes.c:2267) ==25556== by 0x7ABD97: execute_pass_list(opt_pass*) (passes.c:2268) ==25556== by 0x7ABD97: execute_pass_list(opt_pass*) (passes.c:2268) ==25556== by 0x5E7CB4: expand_function(cgraph_node*) (cgraphunit.c:1753) ==25556== by 0x5E9516: compile() (cgraphunit.c:1858) ==25556== by 0x5E9834: finalize_compilation_unit() (cgraphunit.c:2272) ==25556== by 0x50CF9B: c_write_global_declarations() (c-decl.c:10287) ==25556== Uninitialised value was created by a heap allocation ==25556== at 0x40274F0: malloc (vg_replace_malloc.c:291) ==25556== by 0xCDC0B7: xmalloc (xmalloc.c:147) ==25556== by 0x685AC2: shorten_branches(rtx_def*) (final.c:1005) ==25556== by 0x6863CF: (anonymous namespace)::pass_shorten_branches::execute() (final.c:4520) ==25556== by 0x7ABAF9: execute_one_pass(opt_pass*) (passes.c:2215) ==25556== by 0x7ABD85: execute_pass_list(opt_pass*) (passes.c:2267) ==25556== by 0x7ABD97: execute_pass_list(opt_pass*) (passes.c:2268) ==25556== by 0x7ABD97: execute_pass_list(opt_pass*) (passes.c:2268) ==25556== by 0x5E7CB4: expand_function(cgraph_node*) (cgraphunit.c:1753) ==25556== by 0x5E9516: compile() (cgraphunit.c:1858) ==25556== by 0x5E9834: finalize_compilation_unit() (cgraphunit.c:2272) ==25556== by 0x50CF9B: c_write_global_declarations() (c-decl.c:10287) ==24916== Conditional jump or move depends on uninitialised value(s) ==24916== at 0xB28164: get_attr_length_nobnd(rtx_def*) (sse.md:4648) ==24916== by 0xB37C3A: insn_min_length(rtx_def*) (i386.md:478) ==24916== by 0x758E50: shorten_branches(rtx_def*) (final.c:1191) ==24916== by 0x7590AF: (anonymous namespace)::pass_shorten_branches::execute() (final.c:4520) ==24916== by 0x87DD29: execute_one_pass(opt_pass*) (passes.c:2215) ==24916== by 0x87DFB5: execute_pass_list(opt_pass*) (passes.c:2267) ==24916== by 0x87DFC7: execute_pass_list(opt_pass*) (passes.c:2268) ==24916== by 0x87DFC7: execute_pass_list(opt_pass*) (passes.c:2268) ==24916== by 0x6BAA34: expand_function(cgraph_node*) (cgraphunit.c:1753) ==24916== by 0x6BC296: compile() (cgraphunit.c:1858) ==24916== by 0x6BC5B4: finalize_compilation_unit() (cgraphunit.c:2272) ==24916== by 0x57618D: cp_write_global_declarations() (decl2.c:4403) ==24916== Uninitialised value was created by a client request ==24916== at 0x663D21: ggc_internal_alloc_stat(unsigned long) (ggc-page.c:1339) ==24916== by 0x8CED41: rtx_alloc_stat(rtx_code) (ggc.h:257) ==24916== by 0xB0363E: legitimize_pic_address(rtx_def*, rtx_def*) (genrtl.h:335) ==24916== by 0xB07A70: ix86_expand_move(machine_mode, rtx_def**) (i386.c:16436) ==24916== by 0xB87776: gen_movdi(rtx_def*, rtx_def*) (i386.md:1844) ==24916== by 0x7492FA: emit_move_insn_1(rtx_def*, rtx_def*) (recog.h:284) ==24916== by 0x7495E5: emit_move_insn(rtx_def*, rtx_def*) (expr.c:3547) ==24916== by 0x68EA76: expand_call(tree_node*, rtx_def*, int) (calls.c:1908) ==24916== by 0x746F3C: expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**) (expr.c:10172) ==24916== by 0x69A114: expand_gimple_stmt(gimple_statement_d*) (cfgexpand.c:2203) ==24916== by 0x69AECC: expand_gimple_basic_block(basic_block_def*, bool) (cfgexpand.c:5092) ==24916== by 0x69CDB6: (anonymous namespace)::pass_expand::execute() (cfgexpand.c:5657) ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug other/58712] [4.9 Regression] issues found by --enable-checking=valgrind 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de ` (9 preceding siblings ...) 2013-11-10 11:14 ` octoploid at yandex dot com @ 2013-11-12 21:33 ` vmakarov at gcc dot gnu.org 2013-11-24 9:52 ` octoploid at yandex dot com ` (5 subsequent siblings) 16 siblings, 0 replies; 18+ messages in thread From: vmakarov at gcc dot gnu.org @ 2013-11-12 21:33 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 --- Comment #9 from Vladimir Makarov <vmakarov at gcc dot gnu.org> --- Author: vmakarov Date: Tue Nov 12 21:33:06 2013 New Revision: 204720 URL: http://gcc.gnu.org/viewcvs?rev=204720&root=gcc&view=rev Log: 2013-11-12 Vladimir Makarov <vmakarov@redhat.com> PR other/58712 * ira-costs.c (record_operand_costs): Check operands number for the single set. Modified: trunk/gcc/ChangeLog trunk/gcc/ira-costs.c ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug other/58712] [4.9 Regression] issues found by --enable-checking=valgrind 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de ` (10 preceding siblings ...) 2013-11-12 21:33 ` vmakarov at gcc dot gnu.org @ 2013-11-24 9:52 ` octoploid at yandex dot com 2014-01-15 8:08 ` jakub at gcc dot gnu.org ` (4 subsequent siblings) 16 siblings, 0 replies; 18+ messages in thread From: octoploid at yandex dot com @ 2013-11-24 9:52 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 --- Comment #10 from Markus Trippelsdorf <octoploid at yandex dot com> --- New issue, started with r204926, r204997: ==21374== Conditional jump or move depends on uninitialised value(s) ==21374== at 0x686F3A: set_storage_via_setmem(rtx_def*, rtx_def*, rtx_def*, unsigned int, unsigned int, long, unsigned long, unsigned long, unsigned long) (expr.c:2998) ==21374== by 0x691B2D: clear_storage_hints(rtx_def*, rtx_def*, block_op_methods, unsigned int, long, unsigned long, unsigned long, unsigned long) (expr.c:2812) ==21374== by 0x5B65EB: expand_builtin_memset_args(tree_node*, tree_node*, tree_node*, rtx_def*, machine_mode, tree_node*) (builtins.c:3760) ==21374== by 0x5C5711: expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int) (builtins.c:6161) ==21374== by 0x689CC2: expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**) (expr.c:10275) ==21374== by 0x5DB8A6: expand_gimple_stmt(gimple_statement_base*) (cfgexpand.c:2245) ==21374== by 0x5DC36C: expand_gimple_basic_block(basic_block_def*, bool) (cfgexpand.c:5135) ==21374== by 0x5DE4B6: (anonymous namespace)::pass_expand::execute() (cfgexpand.c:5701) ==21374== by 0x7CC189: execute_one_pass(opt_pass*) (passes.c:2215) ==21374== by 0x7CC3F5: execute_pass_list(opt_pass*) (passes.c:2268) ==21374== by 0x5FCB95: expand_function(cgraph_node*) (cgraphunit.c:1763) ==21374== by 0x5FE477: compile() (cgraphunit.c:1868) ==21374== Uninitialised value was created by a stack allocation ==21374== at 0x5B66B9: expand_builtin_memset(tree_node*, rtx_def*, machine_mode) (builtins.c:3633) ==21374== ==21374== Conditional jump or move depends on uninitialised value(s) ==21374== at 0x6695B8: gen_rtx_CONST_INT(machine_mode, long) (emit-rtl.c:402) ==21374== by 0x686F4A: set_storage_via_setmem(rtx_def*, rtx_def*, rtx_def*, unsigned int, unsigned int, long, unsigned long, unsigned long, unsigned long) (optabs.h:485) ==21374== by 0x691B2D: clear_storage_hints(rtx_def*, rtx_def*, block_op_methods, unsigned int, long, unsigned long, unsigned long, unsigned long) (expr.c:2812) ==21374== by 0x5B65EB: expand_builtin_memset_args(tree_node*, tree_node*, tree_node*, rtx_def*, machine_mode, tree_node*) (builtins.c:3760) ==21374== by 0x5C5711: expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int) (builtins.c:6161) ==21374== by 0x689CC2: expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**) (expr.c:10275) ==21374== by 0x5DB8A6: expand_gimple_stmt(gimple_statement_base*) (cfgexpand.c:2245) ==21374== by 0x5DC36C: expand_gimple_basic_block(basic_block_def*, bool) (cfgexpand.c:5135) ==21374== by 0x5DE4B6: (anonymous namespace)::pass_expand::execute() (cfgexpand.c:5701) ==21374== by 0x7CC189: execute_one_pass(opt_pass*) (passes.c:2215) ==21374== by 0x7CC3F5: execute_pass_list(opt_pass*) (passes.c:2268) ==21374== by 0x5FCB95: expand_function(cgraph_node*) (cgraphunit.c:1763) ==21374== Uninitialised value was created by a stack allocation ==21374== at 0x5B66B9: expand_builtin_memset(tree_node*, rtx_def*, machine_mode) (builtins.c:3633) ==21374== ==21374== Use of uninitialised value of size 8 ==21374== at 0xD37236: htab_find_slot_with_hash (hashtab.c:655) ==21374== by 0x6695E5: gen_rtx_CONST_INT(machine_mode, long) (emit-rtl.c:412) ==21374== by 0x686F4A: set_storage_via_setmem(rtx_def*, rtx_def*, rtx_def*, unsigned int, unsigned int, long, unsigned long, unsigned long, unsigned long) (optabs.h:485) ==21374== by 0x691B2D: clear_storage_hints(rtx_def*, rtx_def*, block_op_methods, unsigned int, long, unsigned long, unsigned long, unsigned long) (expr.c:2812) ==21374== by 0x5B65EB: expand_builtin_memset_args(tree_node*, tree_node*, tree_node*, rtx_def*, machine_mode, tree_node*) (builtins.c:3760) ==21374== by 0x5C5711: expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int) (builtins.c:6161) ==21374== by 0x689CC2: expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**) (expr.c:10275) ==21374== by 0x5DB8A6: expand_gimple_stmt(gimple_statement_base*) (cfgexpand.c:2245) ==21374== by 0x5DC36C: expand_gimple_basic_block(basic_block_def*, bool) (cfgexpand.c:5135) ==21374== by 0x5DE4B6: (anonymous namespace)::pass_expand::execute() (cfgexpand.c:5701) ==21374== by 0x7CC189: execute_one_pass(opt_pass*) (passes.c:2215) ==21374== by 0x7CC3F5: execute_pass_list(opt_pass*) (passes.c:2268) ==21374== Uninitialised value was created by a stack allocation ==21374== at 0x5B66B9: expand_builtin_memset(tree_node*, rtx_def*, machine_mode) (builtins.c:3633) ==21374== ==21374== Conditional jump or move depends on uninitialised value(s) ==21374== at 0xD370B8: htab_find_slot_with_hash (hashtab.c:660) ==21374== by 0x6695E5: gen_rtx_CONST_INT(machine_mode, long) (emit-rtl.c:412) ==21374== by 0x686F4A: set_storage_via_setmem(rtx_def*, rtx_def*, rtx_def*, unsigned int, unsigned int, long, unsigned long, unsigned long, unsigned long) (optabs.h:485) ==21374== by 0x691B2D: clear_storage_hints(rtx_def*, rtx_def*, block_op_methods, unsigned int, long, unsigned long, unsigned long, unsigned long) (expr.c:2812) ==21374== by 0x5B65EB: expand_builtin_memset_args(tree_node*, tree_node*, tree_node*, rtx_def*, machine_mode, tree_node*) (builtins.c:3760) ==21374== by 0x5C5711: expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int) (builtins.c:6161) ==21374== by 0x689CC2: expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**) (expr.c:10275) ==21374== by 0x5DB8A6: expand_gimple_stmt(gimple_statement_base*) (cfgexpand.c:2245) ==21374== by 0x5DC36C: expand_gimple_basic_block(basic_block_def*, bool) (cfgexpand.c:5135) ==21374== by 0x5DE4B6: (anonymous namespace)::pass_expand::execute() (cfgexpand.c:5701) ==21374== by 0x7CC189: execute_one_pass(opt_pass*) (passes.c:2215) ==21374== by 0x7CC3F5: execute_pass_list(opt_pass*) (passes.c:2268) ==21374== Uninitialised value was created by a stack allocation ==21374== at 0x5B66B9: expand_builtin_memset(tree_node*, rtx_def*, machine_mode) (builtins.c:3633) ==21374== ==21374== Conditional jump or move depends on uninitialised value(s) ==21374== at 0xD37120: htab_find_slot_with_hash (hashtab.c:668) ==21374== by 0x6695E5: gen_rtx_CONST_INT(machine_mode, long) (emit-rtl.c:412) ==21374== by 0x686F4A: set_storage_via_setmem(rtx_def*, rtx_def*, rtx_def*, unsigned int, unsigned int, long, unsigned long, unsigned long, unsigned long) (optabs.h:485) ==21374== by 0x691B2D: clear_storage_hints(rtx_def*, rtx_def*, block_op_methods, unsigned int, long, unsigned long, unsigned long, unsigned long) (expr.c:2812) ==21374== by 0x5B65EB: expand_builtin_memset_args(tree_node*, tree_node*, tree_node*, rtx_def*, machine_mode, tree_node*) (builtins.c:3760) ==21374== by 0x5C5711: expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int) (builtins.c:6161) ==21374== by 0x689CC2: expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**) (expr.c:10275) ==21374== by 0x5DB8A6: expand_gimple_stmt(gimple_statement_base*) (cfgexpand.c:2245) ==21374== by 0x5DC36C: expand_gimple_basic_block(basic_block_def*, bool) (cfgexpand.c:5135) ==21374== by 0x5DE4B6: (anonymous namespace)::pass_expand::execute() (cfgexpand.c:5701) ==21374== by 0x7CC189: execute_one_pass(opt_pass*) (passes.c:2215) ==21374== by 0x7CC3F5: execute_pass_list(opt_pass*) (passes.c:2268) ==21374== Uninitialised value was created by a stack allocation ==21374== at 0x5B66B9: expand_builtin_memset(tree_node*, rtx_def*, machine_mode) (builtins.c:3633) ==21374== ==21374== Use of uninitialised value of size 8 ==21374== at 0xD37134: htab_find_slot_with_hash (hashtab.c:671) ==21374== by 0x6695E5: gen_rtx_CONST_INT(machine_mode, long) (emit-rtl.c:412) ==21374== by 0x686F4A: set_storage_via_setmem(rtx_def*, rtx_def*, rtx_def*, unsigned int, unsigned int, long, unsigned long, unsigned long, unsigned long) (optabs.h:485) ==21374== by 0x691B2D: clear_storage_hints(rtx_def*, rtx_def*, block_op_methods, unsigned int, long, unsigned long, unsigned long, unsigned long) (expr.c:2812) ==21374== by 0x5B65EB: expand_builtin_memset_args(tree_node*, tree_node*, tree_node*, rtx_def*, machine_mode, tree_node*) (builtins.c:3760) ==21374== by 0x5C5711: expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int) (builtins.c:6161) ==21374== by 0x689CC2: expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**) (expr.c:10275) ==21374== by 0x5DB8A6: expand_gimple_stmt(gimple_statement_base*) (cfgexpand.c:2245) ==21374== by 0x5DC36C: expand_gimple_basic_block(basic_block_def*, bool) (cfgexpand.c:5135) ==21374== by 0x5DE4B6: (anonymous namespace)::pass_expand::execute() (cfgexpand.c:5701) ==21374== by 0x7CC189: execute_one_pass(opt_pass*) (passes.c:2215) ==21374== by 0x7CC3F5: execute_pass_list(opt_pass*) (passes.c:2268) ==21374== Uninitialised value was created by a stack allocation ==21374== at 0x5B66B9: expand_builtin_memset(tree_node*, rtx_def*, machine_mode) (builtins.c:3633) ==21374== ==21374== Conditional jump or move depends on uninitialised value(s) ==21374== at 0xD3714D: htab_find_slot_with_hash (hashtab.c:679) ==21374== by 0x6695E5: gen_rtx_CONST_INT(machine_mode, long) (emit-rtl.c:412) ==21374== by 0x686F4A: set_storage_via_setmem(rtx_def*, rtx_def*, rtx_def*, unsigned int, unsigned int, long, unsigned long, unsigned long, unsigned long) (optabs.h:485) ==21374== by 0x691B2D: clear_storage_hints(rtx_def*, rtx_def*, block_op_methods, unsigned int, long, unsigned long, unsigned long, unsigned long) (expr.c:2812) ==21374== by 0x5B65EB: expand_builtin_memset_args(tree_node*, tree_node*, tree_node*, rtx_def*, machine_mode, tree_node*) (builtins.c:3760) ==21374== by 0x5C5711: expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int) (builtins.c:6161) ==21374== by 0x689CC2: expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**) (expr.c:10275) ==21374== by 0x5DB8A6: expand_gimple_stmt(gimple_statement_base*) (cfgexpand.c:2245) ==21374== by 0x5DC36C: expand_gimple_basic_block(basic_block_def*, bool) (cfgexpand.c:5135) ==21374== by 0x5DE4B6: (anonymous namespace)::pass_expand::execute() (cfgexpand.c:5701) ==21374== by 0x7CC189: execute_one_pass(opt_pass*) (passes.c:2215) ==21374== by 0x7CC3F5: execute_pass_list(opt_pass*) (passes.c:2268) ==21374== Uninitialised value was created by a stack allocation ==21374== at 0x5B66B9: expand_builtin_memset(tree_node*, rtx_def*, machine_mode) (builtins.c:3633) ==21374== ==21374== Use of uninitialised value of size 8 ==21374== at 0x6695E9: gen_rtx_CONST_INT(machine_mode, long) (emit-rtl.c:413) ==21374== by 0x686F4A: set_storage_via_setmem(rtx_def*, rtx_def*, rtx_def*, unsigned int, unsigned int, long, unsigned long, unsigned long, unsigned long) (optabs.h:485) ==21374== by 0x691B2D: clear_storage_hints(rtx_def*, rtx_def*, block_op_methods, unsigned int, long, unsigned long, unsigned long, unsigned long) (expr.c:2812) ==21374== by 0x5B65EB: expand_builtin_memset_args(tree_node*, tree_node*, tree_node*, rtx_def*, machine_mode, tree_node*) (builtins.c:3760) ==21374== by 0x5C5711: expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int) (builtins.c:6161) ==21374== by 0x689CC2: expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**) (expr.c:10275) ==21374== by 0x5DB8A6: expand_gimple_stmt(gimple_statement_base*) (cfgexpand.c:2245) ==21374== by 0x5DC36C: expand_gimple_basic_block(basic_block_def*, bool) (cfgexpand.c:5135) ==21374== by 0x5DE4B6: (anonymous namespace)::pass_expand::execute() (cfgexpand.c:5701) ==21374== by 0x7CC189: execute_one_pass(opt_pass*) (passes.c:2215) ==21374== by 0x7CC3F5: execute_pass_list(opt_pass*) (passes.c:2268) ==21374== by 0x5FCB95: expand_function(cgraph_node*) (cgraphunit.c:1763) ==21374== Uninitialised value was created by a stack allocation ==21374== at 0x5B66B9: expand_builtin_memset(tree_node*, rtx_def*, machine_mode) (builtins.c:3633) ==21374== ==21374== Use of uninitialised value of size 8 ==21374== at 0x669608: gen_rtx_CONST_INT(machine_mode, long) (emit-rtl.c:414) ==21374== by 0x686F4A: set_storage_via_setmem(rtx_def*, rtx_def*, rtx_def*, unsigned int, unsigned int, long, unsigned long, unsigned long, unsigned long) (optabs.h:485) ==21374== by 0x691B2D: clear_storage_hints(rtx_def*, rtx_def*, block_op_methods, unsigned int, long, unsigned long, unsigned long, unsigned long) (expr.c:2812) ==21374== by 0x5B65EB: expand_builtin_memset_args(tree_node*, tree_node*, tree_node*, rtx_def*, machine_mode, tree_node*) (builtins.c:3760) ==21374== by 0x5C5711: expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int) (builtins.c:6161) ==21374== by 0x689CC2: expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**) (expr.c:10275) ==21374== by 0x5DB8A6: expand_gimple_stmt(gimple_statement_base*) (cfgexpand.c:2245) ==21374== by 0x5DC36C: expand_gimple_basic_block(basic_block_def*, bool) (cfgexpand.c:5135) ==21374== by 0x5DE4B6: (anonymous namespace)::pass_expand::execute() (cfgexpand.c:5701) ==21374== by 0x7CC189: execute_one_pass(opt_pass*) (passes.c:2215) ==21374== by 0x7CC3F5: execute_pass_list(opt_pass*) (passes.c:2268) ==21374== by 0x5FCB95: expand_function(cgraph_node*) (cgraphunit.c:1763) ==21374== Uninitialised value was created by a stack allocation ==21374== at 0x5B66B9: expand_builtin_memset(tree_node*, rtx_def*, machine_mode) (builtins.c:3633) ==21374== ==21374== Conditional jump or move depends on uninitialised value(s) ==21374== at 0x7EDF21: const_int_operand(rtx_def*, machine_mode) (recog.c:1164) ==21374== by 0x7B976F: maybe_legitimize_operands(insn_code, unsigned int, unsigned int, expand_operand*) (optabs.c:8157) ==21374== by 0x7B983D: maybe_gen_insn(insn_code, unsigned int, expand_operand*) (optabs.c:8207) ==21374== by 0x7B9E38: maybe_expand_insn(insn_code, unsigned int, expand_operand*) (optabs.c:8250) ==21374== by 0x686E0A: set_storage_via_setmem(rtx_def*, rtx_def*, rtx_def*, unsigned int, unsigned int, long, unsigned long, unsigned long, unsigned long) (expr.c:3003) ==21374== by 0x691B2D: clear_storage_hints(rtx_def*, rtx_def*, block_op_methods, unsigned int, long, unsigned long, unsigned long, unsigned long) (expr.c:2812) ==21374== by 0x5B65EB: expand_builtin_memset_args(tree_node*, tree_node*, tree_node*, rtx_def*, machine_mode, tree_node*) (builtins.c:3760) ==21374== by 0x5C5711: expand_builtin(tree_node*, rtx_def*, rtx_def*, machine_mode, int) (builtins.c:6161) ==21374== by 0x689CC2: expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**) (expr.c:10275) ==21374== by 0x5DB8A6: expand_gimple_stmt(gimple_statement_base*) (cfgexpand.c:2245) ==21374== by 0x5DC36C: expand_gimple_basic_block(basic_block_def*, bool) (cfgexpand.c:5135) ==21374== by 0x5DE4B6: (anonymous namespace)::pass_expand::execute() (cfgexpand.c:5701) ==21374== Uninitialised value was created by a stack allocation ==21374== at 0x5B66B9: expand_builtin_memset(tree_node*, rtx_def*, machine_mode) (builtins.c:3633) ==21374== ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug other/58712] [4.9 Regression] issues found by --enable-checking=valgrind 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de ` (11 preceding siblings ...) 2013-11-24 9:52 ` octoploid at yandex dot com @ 2014-01-15 8:08 ` jakub at gcc dot gnu.org 2014-01-16 8:36 ` trippels at gcc dot gnu.org ` (3 subsequent siblings) 16 siblings, 0 replies; 18+ messages in thread From: jakub at gcc dot gnu.org @ 2014-01-15 8:08 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 --- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Author: jakub Date: Wed Jan 15 08:08:17 2014 New Revision: 206621 URL: http://gcc.gnu.org/viewcvs?rev=206621&root=gcc&view=rev Log: PR other/58712 * builtins.c (determine_block_size): Initialize *probable_max_size even if len_rtx is CONST_INT. Modified: trunk/gcc/ChangeLog trunk/gcc/builtins.c ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug other/58712] [4.9 Regression] issues found by --enable-checking=valgrind 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de ` (12 preceding siblings ...) 2014-01-15 8:08 ` jakub at gcc dot gnu.org @ 2014-01-16 8:36 ` trippels at gcc dot gnu.org 2014-01-29 10:35 ` jakub at gcc dot gnu.org ` (2 subsequent siblings) 16 siblings, 0 replies; 18+ messages in thread From: trippels at gcc dot gnu.org @ 2014-01-16 8:36 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 Markus Trippelsdorf <trippels at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |trippels at gcc dot gnu.org Resolution|--- |FIXED --- Comment #12 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- All issues are fixed. Closing. ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug other/58712] [4.9 Regression] issues found by --enable-checking=valgrind 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de ` (13 preceding siblings ...) 2014-01-16 8:36 ` trippels at gcc dot gnu.org @ 2014-01-29 10:35 ` jakub at gcc dot gnu.org 2014-02-04 12:20 ` jakub at gcc dot gnu.org 2014-02-04 12:32 ` jakub at gcc dot gnu.org 16 siblings, 0 replies; 18+ messages in thread From: jakub at gcc dot gnu.org @ 2014-01-29 10:35 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 --- Comment #13 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Author: jakub Date: Wed Jan 29 10:35:15 2014 New Revision: 207230 URL: http://gcc.gnu.org/viewcvs?rev=207230&root=gcc&view=rev Log: PR other/58712 * read-rtl.c (read_rtx_code): Clear all of RTX_CODE_SIZE (code). For REGs set ORIGINAL_REGNO. Modified: trunk/gcc/ChangeLog trunk/gcc/read-rtl.c ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug other/58712] [4.9 Regression] issues found by --enable-checking=valgrind 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de ` (14 preceding siblings ...) 2014-01-29 10:35 ` jakub at gcc dot gnu.org @ 2014-02-04 12:20 ` jakub at gcc dot gnu.org 2014-02-04 12:32 ` jakub at gcc dot gnu.org 16 siblings, 0 replies; 18+ messages in thread From: jakub at gcc dot gnu.org @ 2014-02-04 12:20 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 --- Comment #14 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Author: jakub Date: Tue Feb 4 12:19:32 2014 New Revision: 207461 URL: http://gcc.gnu.org/viewcvs?rev=207461&root=gcc&view=rev Log: PR other/58712 * omp-low.c (simd_clone_struct_copy): If from->inbranch is set, copy one less argument. Modified: trunk/gcc/ChangeLog trunk/gcc/omp-low.c ^ permalink raw reply [flat|nested] 18+ messages in thread
* [Bug other/58712] [4.9 Regression] issues found by --enable-checking=valgrind 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de ` (15 preceding siblings ...) 2014-02-04 12:20 ` jakub at gcc dot gnu.org @ 2014-02-04 12:32 ` jakub at gcc dot gnu.org 16 siblings, 0 replies; 18+ messages in thread From: jakub at gcc dot gnu.org @ 2014-02-04 12:32 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58712 --- Comment #15 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Author: jakub Date: Tue Feb 4 12:31:30 2014 New Revision: 207462 URL: http://gcc.gnu.org/viewcvs?rev=207462&root=gcc&view=rev Log: PR other/58712 * omp-low.c (simd_clone_struct_copy): If from->inbranch is set, copy one less argument. (expand_simd_clones): Don't subtract clone_info->inbranch from simd_clone_struct_alloc argument. Modified: trunk/gcc/ChangeLog trunk/gcc/omp-low.c ^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2014-02-04 12:32 UTC | newest] Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2013-10-13 12:14 [Bug other/58712] New: [4.9 Regression] issues found by --enable-checking=valgrind markus at trippelsdorf dot de 2013-10-14 7:36 ` [Bug other/58712] " markus at trippelsdorf dot de 2013-10-14 8:37 ` rguenth at gcc dot gnu.org 2013-10-14 9:01 ` rguenth at gcc dot gnu.org 2013-10-14 9:24 ` rguenth at gcc dot gnu.org 2013-10-15 7:15 ` markus at trippelsdorf dot de 2013-10-24 17:28 ` law at gcc dot gnu.org 2013-11-05 15:02 ` rguenth at gcc dot gnu.org 2013-11-05 15:12 ` octoploid at yandex dot com 2013-11-05 15:15 ` rguenth at gcc dot gnu.org 2013-11-10 11:14 ` octoploid at yandex dot com 2013-11-12 21:33 ` vmakarov at gcc dot gnu.org 2013-11-24 9:52 ` octoploid at yandex dot com 2014-01-15 8:08 ` jakub at gcc dot gnu.org 2014-01-16 8:36 ` trippels at gcc dot gnu.org 2014-01-29 10:35 ` jakub at gcc dot gnu.org 2014-02-04 12:20 ` jakub at gcc dot gnu.org 2014-02-04 12:32 ` jakub at gcc dot gnu.org
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).