Commit bae39a73 by Nathan Sidwell Committed by Nathan Sidwell

c-typeck.c (digest_init): Add conversion for VECTOR_TYPEs.

	* c-typeck.c (digest_init): Add conversion for VECTOR_TYPEs.
testsuite:
	* gcc.dg/spe1.c: New test.

From-SVN: r70296
parent bf12d54d
2003-08-10 Nathan Sidwell <nathan@codesourcery.com>
* c-typeck.c (digest_init): Add conversion for VECTOR_TYPEs.
2003-08-10 Richard Sandiford <rsandifo@redhat.com>
* config/mips/mips.c (mips_no_mips16_string): Remove.
......
......@@ -4018,6 +4018,11 @@ digest_init (tree type, tree init, int require_constant)
{
if (code == POINTER_TYPE)
inside_init = default_function_array_conversion (inside_init);
if (code == VECTOR_TYPE)
/* Although the types are compatible, we may require a
conversion. */
inside_init = convert (type, inside_init);
if (require_constant && !flag_isoc99
&& TREE_CODE (inside_init) == COMPOUND_LITERAL_EXPR)
......
2003-08-10 Nathan Sidwell <nathan@codesourcery.com>
* gcc.dg/spe1.c: New test.
PR c++/11670
* g++.dg/expr/cast2.C: New test.
......
/* { dg-do compile { target powerpc-*-eabi* } } */
/* { dg-options "-mcpu=8540 -mabi=spe -O0" } */
/* (Test with -O0 so we don't optimize any of them away). */
typedef float __attribute__((vector_size(8))) __ev64_fs__;
static __ev64_opaque__ Foo (void);
void Bar ()
{
__ev64_fs__ fs = Foo ();
}
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