Commit 5b9db1bc by Martin Jambor Committed by Martin Jambor

re PR middle-end/56022 (ICE (segfault) at convert_memory_address_addr_space (explow.c:334))

2013-01-21  Martin Jambor  <mjambor@suse.cz>

	PR middle-end/56022
	* function.c (allocate_struct_function): Call
	invoke_set_current_function_hook earlier.

testsuite/
	* gcc.target/i386/pr56022.c: New test.

From-SVN: r195341
parent f6c23342
2013-01-21 Martin Jambor <mjambor@suse.cz>
PR middle-end/56022
* function.c (allocate_struct_function): Call
invoke_set_current_function_hook earlier.
2013-01-21 Jakub Jelinek <jakub@redhat.com>
* reload1.c (init_reload): Only initialize reload_obstack
......
......@@ -4479,7 +4479,6 @@ get_last_funcdef_no (void)
void
allocate_struct_function (tree fndecl, bool abstract_p)
{
tree result;
tree fntype = fndecl ? TREE_TYPE (fndecl) : NULL_TREE;
cfun = ggc_alloc_cleared_function ();
......@@ -4498,8 +4497,13 @@ allocate_struct_function (tree fndecl, bool abstract_p)
DECL_STRUCT_FUNCTION (fndecl) = cfun;
cfun->decl = fndecl;
current_function_funcdef_no = get_next_funcdef_no ();
}
invoke_set_current_function_hook (fndecl);
result = DECL_RESULT (fndecl);
if (fndecl != NULL_TREE)
{
tree result = DECL_RESULT (fndecl);
if (!abstract_p && aggregate_value_p (result, fndecl))
{
#ifdef PCC_STATIC_STRUCT_RETURN
......@@ -4518,8 +4522,6 @@ allocate_struct_function (tree fndecl, bool abstract_p)
but is this worth the hassle? */
cfun->can_throw_non_call_exceptions = flag_non_call_exceptions;
}
invoke_set_current_function_hook (fndecl);
}
/* This is like allocate_struct_function, but pushes a new cfun for FNDECL
......
2013-01-21 Martin Jambor <mjambor@suse.cz>
PR middle-end/56022
* gcc.target/i386/pr56022.c: New test.
2013-01-21 Jason Merrill <jason@redhat.com>
* lib/target-supports.exp (check_effective_target_alias): New.
......
/* { dg-do compile } */
/* { dg-options "-mavx" } */
typedef float __m256 __attribute__ ((__vector_size__ (32), __may_alias__));
__attribute__((target("no-avx"))) static int currentImplementationSupported()
{}
__m256 foo0(__m256 a) {}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment