From 189575ff71a07f2f922fcb2235b5a370e7567804 Mon Sep 17 00:00:00 2001
From: ebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Sun, 15 Oct 2006 16:57:39 +0000
Subject: [PATCH] 	PR middle-end/29111 	* builtins.c
 (get_pointer_alignment): Return 0 if TER is not run.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117750 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog  | 7 +++++++
 gcc/builtins.c | 4 ++++
 2 files changed, 11 insertions(+)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 44a0eee75cef..078db2bb3544 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2006-10-15  Eric Botcazou  <ebotcazou@libertysurf.fr>
+            John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+            Andrew Pinski  <pinskia@gmail.com>
+
+	PR middle-end/29111
+	* builtins.c (get_pointer_alignment): Return 0 if TER is not run.
+
 2006-10-15  Jan Hubicka  <jh@suse.cz>
             Richard Guenther  <rguenther@suse.de>
 
diff --git a/gcc/builtins.c b/gcc/builtins.c
index 46f97f9c8790..7fe32b160a43 100644
--- a/gcc/builtins.c
+++ b/gcc/builtins.c
@@ -235,6 +235,10 @@ get_pointer_alignment (tree exp, unsigned int max_align)
   if (! POINTER_TYPE_P (TREE_TYPE (exp)))
     return 0;
 
+  /* We rely on TER to compute accurate alignment information.  */
+  if (!(optimize && flag_tree_ter))
+    return 0;
+
   align = TYPE_ALIGN (TREE_TYPE (TREE_TYPE (exp)));
   align = MIN (align, max_align);
 
-- 
GitLab