From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 55167 invoked by alias); 16 Mar 2015 00:54:05 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 55026 invoked by uid 89); 16 Mar 2015 00:54:04 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.7 required=5.0 tests=AWL,BAYES_00,SPF_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-HELO: lgemrelse7q.lge.com Received: from LGEMRELSE7Q.lge.com (HELO lgemrelse7q.lge.com) (156.147.1.151) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 16 Mar 2015 00:54:01 +0000 Received: from unknown (HELO GNRHQ10NA100R5) (10.177.222.239) by 156.147.1.151 with ESMTP; 16 Mar 2015 09:53:29 +0900 X-Original-SENDERIP: 10.177.222.239 X-Original-MAILFROM: hong.gyu.kim@lge.com From: "Honggyu Kim" To: "'Segher Boessenkool'" , "'Kyrill Tkachov'" , Cc: References: <1426212518-14867-1-git-send-email-hong.gyu.kim@lge.com> <000801d05d85$dbcb9450$9362bcf0$@arm.com> <20150313141229.GC7174@gate.crashing.org> In-Reply-To: <20150313141229.GC7174@gate.crashing.org> Subject: RE: [PATCH][ARM] New testcase to check parameter passing bug Date: Mon, 16 Mar 2015 00:54:00 -0000 Message-ID: <051201d05f83$ae23a330$0a6ae990$@lge.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-IsSubscribed: yes X-SW-Source: 2015-03/txt/msg00795.txt.bz2 Hi, I have modified and moved the testcase following your comments. (from gcc.target/arm to gcc.dg) Please let me know if there's still something to fix more. I appreciate all your comments. Honggyu --- gcc/testsuite/ChangeLog | 4 ++++ gcc/testsuite/gcc.dg/pr65358.c | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/pr65358.c diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5302dbd..5dcf2cf 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2015-03-16 Honggyu Kim + + * gcc.dg/pr65358.c: New test. + 2015-03-15 John David Anglin * gcc.dg/torture/pr65270-1.c: Add -fno-common to dg-options on diff --git a/gcc/testsuite/gcc.dg/pr65358.c b/gcc/testsuite/gcc.dg/pr65358.c new file mode 100644 index 0000000..3790764 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr65358.c @@ -0,0 +1,33 @@ +/* { dg-do run */ +/* { dg-options "-O2" } */ + +struct pack +{ + int fine; + int victim; + int killer; +}; + +int __attribute__ ((__noinline__, __noclone__)) +bar (int a, int b, struct pack p) +{ + if (a != 20 || b != 30) + __builtin_abort (); + if (p.fine != 40 || p.victim != 50 || p.killer != 60) + __builtin_abort (); + return 0; +} + +int __attribute__ ((__noinline__, __noclone__)) +foo (int arg1, int arg2, int arg3, struct pack p) +{ + return bar (arg2, arg3, p); +} + +int main (void) +{ + struct pack p = { 40, 50, 60 }; + + (void) foo (10, 20, 30, p); + return 0; +} -- 1.7.9.5