On Sun, Nov 23, 2014 at 07:58:30PM +0100, Jakub Jelinek wrote:
> On Sun, Nov 23, 2014 at 01:32:27PM -0500, tsaund...@mozilla.com wrote:
> > bug was already fixed, so just add the test case.
> > 
> > tested this only passes with r217909 where it is fixed, ok?
> > 
> > Trev
> > 
> > 
> > diff --git a/gcc/testsuite/gcc.dg/pr63856.c b/gcc/testsuite/gcc.dg/pr63856.c
> > new file mode 100644
> > index 0000000..8fb65c6
> > --- /dev/null
> > +++ b/gcc/testsuite/gcc.dg/pr63856.c
> > @@ -0,0 +1,14 @@
> > +/* { dg-do compile } */
> > +/* { dg-options "-O2 -fPIC" } */
> > +typedef int v2si __attribute__ ((vector_size (8)));
> > +typedef short v4hi __attribute__ ((vector_size (8)));
> > +
> > +int __attribute__ ((noinline, noclone)) f (v2si A, int N)
> 
> Vector arguments or return values often result in -Wpsabi warnings,
> so you certainly want -Wno-psabi in dg-options.
> On the other side, -fPIC should be only used for { target pic },
> so better put that into dg-additional-options.

ok, thanks how about this then?

Trev

> 
> > +{
> > +  return ((v4hi) A)[N];
> > +}
> > +
> > +int __attribute__ ((noinline, noclone)) g (v2si A, int N)
> > +{
> > +  return ((v4hi) A)[N];
> > +}
> > -- 
> > 2.1.3
> 
>       Jakub
From 1b9dc2c209614d598658579ad6faba112c64ca0f Mon Sep 17 00:00:00 2001
From: Trevor Saunders <tsaund...@mozilla.com>
Date: Sun, 23 Nov 2014 01:11:22 -0500
Subject: [PATCH] pr63856 - test case

---
 gcc/testsuite/gcc.dg/pr63856.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)
 create mode 100644 gcc/testsuite/gcc.dg/pr63856.c

diff --git a/gcc/testsuite/gcc.dg/pr63856.c b/gcc/testsuite/gcc.dg/pr63856.c
new file mode 100644
index 0000000..6a987e2
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr63856.c
@@ -0,0 +1,15 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -Wno-psabi" } */
+/* { dg-additional-options "-fPIC" { target fpic } } */
+typedef int v2si __attribute__ ((vector_size (8)));
+typedef short v4hi __attribute__ ((vector_size (8)));
+
+int __attribute__ ((noinline, noclone)) f (v2si A, int N)
+{
+  return ((v4hi) A)[N];
+}
+
+int __attribute__ ((noinline, noclone)) g (v2si A, int N)
+{
+  return ((v4hi) A)[N];
+}
-- 
2.1.3

Reply via email to