From a775239672d98c299f0bdde4e7465529388af8eb Mon Sep 17 00:00:00 2001
From: Martin Jambor <mjambor@suse.cz>
Date: Wed, 7 Apr 2010 13:43:38 +0200
Subject: [PATCH] tree-sra.c (find_param_candidates): Allow scalar va_list
 types.

2010-04-07  Martin Jambor  <mjambor@suse.cz>

	* tree-sra.c (find_param_candidates): Allow scalar va_list types.

From-SVN: r158057
---
 gcc/ChangeLog  | 4 ++++
 gcc/tree-sra.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9c4a185afb3e..3121c996c354 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2010-04-07  Martin Jambor  <mjambor@suse.cz>
+
+	* tree-sra.c (find_param_candidates): Allow scalar va_list types.
+
 2010-04-07  Iain Sandoe  <iains@gcc.gnu.org>
 
 	PR driver/41594
diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c
index e1dd0d777e37..d4adb61ae6a5 100644
--- a/gcc/tree-sra.c
+++ b/gcc/tree-sra.c
@@ -2991,7 +2991,7 @@ find_param_candidates (void)
 
       if (TREE_THIS_VOLATILE (parm)
 	  || TREE_ADDRESSABLE (parm)
-	  || is_va_list_type (type))
+	  || (!is_gimple_reg_type (type) && is_va_list_type (type)))
 	continue;
 
       if (is_unused_scalar_param (parm))
-- 
GitLab