This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] Fix up some gcc.dg/vect/ testcases with -fpic (PR testsuite/64028)


Hi!

Various gcc.dg/vect/ testcases now fail on the trunk with -fpic.
The problem is that they expect that the global vars bind locally and
vectorizer can increase their alignment, but with -fpic that does not
work, as one can interpose them.

Fixed by adding dg-add-options bind_pic_locally.  Bootstrapped/regtested on
x86_64-linux and i686-linux, ok for trunk?

2015-01-12  Jakub Jelinek  <jakub@redhat.com>

	PR testsuite/64028
	* gcc.dg/vect/no-section-anchors-vect-31.c: Add dg-add-options
	bind_pic_locally.
	* gcc.dg/vect/no-section-anchors-vect-34.c: Likewise.
	* gcc.dg/vect/no-section-anchors-vect-36.c: Likewise.
	* gcc.dg/vect/no-section-anchors-vect-64.c: Likewise.
	* gcc.dg/vect/no-section-anchors-vect-65.c: Likewise.
	* gcc.dg/vect/no-section-anchors-vect-68.c: Likewise.
	* gcc.dg/vect/no-section-anchors-vect-69.c: Likewise.
	* gcc.dg/vect/slp-25.c: Likewise.
	* gcc.dg/vect/vect-109.c: Likewise.
	* gcc.dg/vect/vect-13.c: Likewise.
	* gcc.dg/vect/vect-17.c: Likewise.
	* gcc.dg/vect/vect-18.c: Likewise.
	* gcc.dg/vect/vect-19.c: Likewise.
	* gcc.dg/vect/vect-20.c: Likewise.
	* gcc.dg/vect/vect-21.c: Likewise.
	* gcc.dg/vect/vect-22.c: Likewise.
	* gcc.dg/vect/vect-27.c: Likewise.
	* gcc.dg/vect/vect-29.c: Likewise.
	* gcc.dg/vect/vect-2-big-array.c: Likewise.
	* gcc.dg/vect/vect-2.c: Likewise.
	* gcc.dg/vect/vect-3.c: Likewise.
	* gcc.dg/vect/vect-4.c: Likewise.
	* gcc.dg/vect/vect-5.c: Likewise.
	* gcc.dg/vect/vect-72.c: Likewise.
	* gcc.dg/vect/vect-73-big-array.c: Likewise.
	* gcc.dg/vect/vect-73.c: Likewise.
	* gcc.dg/vect/vect-77-global.c: Likewise.
	* gcc.dg/vect/vect-78-global.c: Likewise.
	* gcc.dg/vect/vect-7.c: Likewise.
	* gcc.dg/vect/vect-86.c: Likewise.
	* gcc.dg/vect/vect-align-1.c: Likewise.
	* gcc.dg/vect/vect-align-3.c: Likewise.
	* gcc.dg/vect/vect-all-big-array.c: Likewise.
	* gcc.dg/vect/vect-all.c: Likewise.
	* gcc.dg/vect/vect-multitypes-1.c: Likewise.
	* gcc.dg/vect/vect-multitypes-4.c: Likewise.
	* gcc.dg/vect/vect-peel-3.c: Likewise.
	* gcc.dg/vect/vect-peel-4.c: Likewise.
	* gcc.dg/vect/wrapv-vect-7.c: Likewise.

--- gcc/testsuite/gcc.dg/vect/vect-18.c.jj	2008-09-05 12:54:35.000000000 +0200
+++ gcc/testsuite/gcc.dg/vect/vect-18.c	2015-01-12 13:54:28.201166746 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
   
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-17.c.jj	2010-11-03 16:58:21.000000000 +0100
+++ gcc/testsuite/gcc.dg/vect/vect-17.c	2015-01-12 13:54:22.394268074 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
   
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-4.c.jj	2008-09-05 12:54:35.000000000 +0200
+++ gcc/testsuite/gcc.dg/vect/vect-4.c	2015-01-12 13:55:08.322466645 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_float } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-2-big-array.c.jj	2011-12-11 22:02:36.043642629 +0100
+++ gcc/testsuite/gcc.dg/vect/vect-2-big-array.c	2015-01-12 13:54:59.260624770 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-2.c.jj	2012-03-20 08:51:25.653267483 +0100
+++ gcc/testsuite/gcc.dg/vect/vect-2.c	2015-01-12 13:55:01.959577675 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-77-global.c.jj	2009-05-13 08:42:37.000000000 +0200
+++ gcc/testsuite/gcc.dg/vect/vect-77-global.c	2015-01-12 13:55:23.363204190 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-27.c.jj	2009-11-04 18:36:22.000000000 +0100
+++ gcc/testsuite/gcc.dg/vect/vect-27.c	2015-01-12 13:54:52.915735486 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-78-global.c.jj	2009-05-13 08:42:37.000000000 +0200
+++ gcc/testsuite/gcc.dg/vect/vect-78-global.c	2015-01-12 13:55:25.802161631 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-5.c.jj	2008-09-05 12:54:36.000000000 +0200
+++ gcc/testsuite/gcc.dg/vect/vect-5.c	2015-01-12 13:55:12.086400966 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_float } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-21.c.jj	2011-10-17 22:27:42.000000000 +0200
+++ gcc/testsuite/gcc.dg/vect/vect-21.c	2015-01-12 13:54:41.238939242 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-109.c.jj	2014-09-08 22:12:48.632637611 +0200
+++ gcc/testsuite/gcc.dg/vect/vect-109.c	2015-01-12 13:54:12.275444643 +0100
@@ -1,5 +1,6 @@
 /* { dg-skip-if "" { vect_no_align } } */
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-peel-3.c.jj	2012-01-20 12:35:11.200910291 +0100
+++ gcc/testsuite/gcc.dg/vect/vect-peel-3.c	2015-01-12 13:56:42.257827510 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/wrapv-vect-7.c.jj	2008-09-05 12:54:36.000000000 +0200
+++ gcc/testsuite/gcc.dg/vect/wrapv-vect-7.c	2015-01-12 14:02:34.730676997 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-align-3.c.jj	2013-11-12 11:31:19.805638348 +0100
+++ gcc/testsuite/gcc.dg/vect/vect-align-3.c	2015-01-12 13:55:37.134963878 +0100
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 int a[2048];
 
--- gcc/testsuite/gcc.dg/vect/vect-13.c.jj	2008-09-05 12:54:36.000000000 +0200
+++ gcc/testsuite/gcc.dg/vect/vect-13.c	2015-01-12 13:54:17.215358444 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-align-1.c.jj	2009-06-08 11:53:49.000000000 +0200
+++ gcc/testsuite/gcc.dg/vect/vect-align-1.c	2015-01-12 13:55:31.076069603 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdlib.h>
 #include <stdarg.h>
--- gcc/testsuite/gcc.dg/vect/vect-73-big-array.c.jj	2011-12-11 22:02:36.037642662 +0100
+++ gcc/testsuite/gcc.dg/vect/vect-73-big-array.c	2015-01-12 13:55:17.693303127 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-64.c.jj	2011-12-21 19:24:43.127489734 +0100
+++ gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-64.c	2015-01-12 13:19:30.152753709 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-86.c.jj	2008-09-05 12:54:35.000000000 +0200
+++ gcc/testsuite/gcc.dg/vect/vect-86.c	2015-01-12 13:55:28.346117240 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-all.c.jj	2011-12-21 19:24:43.122489783 +0100
+++ gcc/testsuite/gcc.dg/vect/vect-all.c	2015-01-12 13:56:33.259984519 +0100
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target vect_int } */
 /* { dg-require-effective-target vect_float } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-29.c.jj	2009-11-04 18:36:22.000000000 +0100
+++ gcc/testsuite/gcc.dg/vect/vect-29.c	2015-01-12 13:54:55.969682196 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-65.c.jj	2008-09-05 12:54:35.000000000 +0200
+++ gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-65.c	2015-01-12 13:19:35.496660546 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-22.c.jj	2008-09-05 12:54:36.000000000 +0200
+++ gcc/testsuite/gcc.dg/vect/vect-22.c	2015-01-12 13:54:44.551881432 +0100
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target vect_int } */
 /* { dg-require-effective-target vect_float } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-multitypes-1.c.jj	2012-01-20 12:35:11.200910291 +0100
+++ gcc/testsuite/gcc.dg/vect/vect-multitypes-1.c	2015-01-12 13:56:36.352930548 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-multitypes-4.c.jj	2011-09-08 11:20:56.000000000 +0200
+++ gcc/testsuite/gcc.dg/vect/vect-multitypes-4.c	2015-01-12 13:56:39.218880538 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-31.c.jj	2011-12-21 19:24:43.122489783 +0100
+++ gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-31.c	2015-01-12 13:19:11.895072005 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/slp-25.c.jj	2012-08-10 12:57:24.842294994 +0200
+++ gcc/testsuite/gcc.dg/vect/slp-25.c	2015-01-12 13:54:06.021553771 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-20.c.jj	2008-09-05 12:54:35.000000000 +0200
+++ gcc/testsuite/gcc.dg/vect/vect-20.c	2015-01-12 13:54:36.272025912 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
   
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-73.c.jj	2011-12-11 22:02:36.040642648 +0100
+++ gcc/testsuite/gcc.dg/vect/vect-73.c	2015-01-12 13:55:20.526253694 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-all-big-array.c.jj	2011-12-21 19:24:43.128489728 +0100
+++ gcc/testsuite/gcc.dg/vect/vect-all-big-array.c	2015-01-12 13:56:27.174090715 +0100
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target vect_int } */
 /* { dg-require-effective-target vect_float } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-36.c.jj	2011-12-21 19:24:43.126489740 +0100
+++ gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-36.c	2015-01-12 13:19:24.909845111 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-7.c.jj	2015-01-05 19:52:16.000000000 +0100
+++ gcc/testsuite/gcc.dg/vect/vect-7.c	2015-01-12 13:17:04.369295226 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-19.c.jj	2010-11-03 16:58:21.000000000 +0100
+++ gcc/testsuite/gcc.dg/vect/vect-19.c	2015-01-12 13:54:33.128080773 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-72.c.jj	2009-11-04 18:36:22.000000000 +0100
+++ gcc/testsuite/gcc.dg/vect/vect-72.c	2015-01-12 13:55:14.661356034 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-3.c.jj	2008-09-05 12:54:35.000000000 +0200
+++ gcc/testsuite/gcc.dg/vect/vect-3.c	2015-01-12 13:55:05.109522709 +0100
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target vect_int } */
 /* { dg-require-effective-target vect_float } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/vect-peel-4.c.jj	2011-09-08 11:20:56.000000000 +0200
+++ gcc/testsuite/gcc.dg/vect/vect-peel-4.c	2015-01-12 13:56:45.019779315 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-69.c.jj	2012-01-20 12:35:11.200910291 +0100
+++ gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-69.c	2015-01-12 13:54:02.268619258 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-34.c.jj	2012-03-20 08:51:25.654267477 +0100
+++ gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-34.c	2015-01-12 13:19:17.572973019 +0100
@@ -1,4 +1,5 @@
 /* { dg-require-effective-target vect_int } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"
--- gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-68.c.jj	2013-06-07 13:17:15.178863942 +0200
+++ gcc/testsuite/gcc.dg/vect/no-section-anchors-vect-68.c	2015-01-12 13:53:56.810714497 +0100
@@ -1,6 +1,6 @@
-/* { dg-require-effective-target vect_int }
-   { dg-skip-if "AArch64 tiny code model does not support programs larger than 1MiB" {aarch64_tiny} {"*"} {""} }
- */
+/* { dg-require-effective-target vect_int } */
+/* { dg-skip-if "AArch64 tiny code model does not support programs larger than 1MiB" {aarch64_tiny} {"*"} {""} } */
+/* { dg-add-options bind_pic_locally } */
 
 #include <stdarg.h>
 #include "tree-vect.h"

	Jakub


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]