From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2990 invoked by alias); 26 Mar 2002 03:22:26 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 2983 invoked from network); 26 Mar 2002 03:22:25 -0000 Received: from unknown (HELO fred.ninemoons.com) (68.15.182.197) by sources.redhat.com with SMTP; 26 Mar 2002 03:22:25 -0000 Received: (from fnf@localhost) by fred.ninemoons.com (8.11.6/8.11.6) id g2Q3MZb11877; Mon, 25 Mar 2002 20:22:35 -0700 From: Fred Fish Message-Id: <200203260322.g2Q3MZb11877@fred.ninemoons.com> Subject: Re: [RFA] Accept compiler internal use of memcpy/bcopy for structs To: msnyder@redhat.com (Michael Snyder) Date: Mon, 25 Mar 2002 19:22:00 -0000 Cc: fnf@redhat.com, gdb-patches@sources.redhat.com, fnf@ninemoons.com Reply-To: fnf@redhat.com In-Reply-To: <3C3E2A7F.36FF7A58@redhat.com> from "Michael Snyder" at Jan 10, 2002 03:57:51 PM MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-SW-Source: 2002-03/txt/msg00481.txt.bz2 > Would you please try the attached modification of your patch, > and let me know if it is acceptable? Yes, that works. I've attached the actual patch I tried (there was an extra '}' in the patch you suggested). OK to check in? -Fred 2002-03-25 Fred Fish * gdb.base/step-test.exp: Accept stopping in memcpy/bcopy when we have debugging info for those functions and the compiler uses them internally to copy structs around. Index: gdb.base/step-test.exp =================================================================== RCS file: /cvs/src/src/gdb/testsuite/gdb.base/step-test.exp,v retrieving revision 1.3 diff -c -p -r1.3 step-test.exp *** step-test.exp 2001/03/06 08:21:51 1.3 --- step-test.exp 2002/03/26 03:20:34 *************** gdb_test \ *** 212,220 **** gdb_test "continue" \ ".*Breakpoint ${decimal},.*large_struct_by_value.*" \ "run to pass large struct" ! gdb_test "step" \ ! ".*step-test.exp: arrive here 1.*" \ ! "large struct by value" gdb_continue_to_end "step-test.exp" --- 212,234 ---- gdb_test "continue" \ ".*Breakpoint ${decimal},.*large_struct_by_value.*" \ "run to pass large struct" ! send_gdb "step\n" ! gdb_expect { ! -re ".*step-test.exp: arrive here 1.*$gdb_prompt $" { ! pass "large struct by value" ! } ! -re ".*(memcpy|bcopy).*$gdb_prompt $" { ! send_gdb "finish\n" ; gdb_expect -re "$gdb_prompt $" ! send_gdb "step\n" ! exp_continue ! } ! -re ".*$gdb_prompt $" { ! fail "large struct by value" ! } ! timeout { ! fail "large struct by value (timeout)" ! } ! } gdb_continue_to_end "step-test.exp"