mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-08 19:20:44 +08:00
dbxout.c (dbxout_type): Emit attribute vector.
* dbxout.c (dbxout_type): Emit attribute vector. * gcc.dg/stabs-attrib-vect-darwin.c: New test. From-SVN: r98737
This commit is contained in:
parent
23a58ffe2b
commit
1f4ea3f2fa
@ -1,3 +1,7 @@
|
||||
2005-04-25 Devang Patel <dpatel@apple.com>
|
||||
|
||||
* dbxout.c (dbxout_type): Emit attribute vector.
|
||||
|
||||
2005-04-05 Paul Brook <julian@codesourcery.com>
|
||||
|
||||
* target-def.h (TARGET_CXX_USE_AEABI_ATEXIT): Define.
|
||||
|
16
gcc/dbxout.c
16
gcc/dbxout.c
@ -1652,11 +1652,15 @@ dbxout_type (tree type, int full)
|
||||
tree tem;
|
||||
tree main_variant;
|
||||
static int anonymous_type_number = 0;
|
||||
bool vector_type = false;
|
||||
|
||||
if (TREE_CODE (type) == VECTOR_TYPE)
|
||||
/* The frontend feeds us a representation for the vector as a struct
|
||||
containing an array. Pull out the array type. */
|
||||
type = TREE_TYPE (TYPE_FIELDS (TYPE_DEBUG_REPRESENTATION_TYPE (type)));
|
||||
{
|
||||
/* The frontend feeds us a representation for the vector as a struct
|
||||
containing an array. Pull out the array type. */
|
||||
type = TREE_TYPE (TYPE_FIELDS (TYPE_DEBUG_REPRESENTATION_TYPE (type)));
|
||||
vector_type = true;
|
||||
}
|
||||
|
||||
/* If there was an input error and we don't really have a type,
|
||||
avoid crashing and write something that is at least valid
|
||||
@ -1991,6 +1995,12 @@ dbxout_type (tree type, int full)
|
||||
break;
|
||||
}
|
||||
|
||||
if (vector_type)
|
||||
{
|
||||
have_used_extensions = 1;
|
||||
stabstr_S ("@V;");
|
||||
}
|
||||
|
||||
/* Output "a" followed by a range type definition
|
||||
for the index type of the array
|
||||
followed by a reference to the target-type.
|
||||
|
@ -1,3 +1,7 @@
|
||||
2005-04-25 Devang Patel <dpatel@apple.com>
|
||||
|
||||
* gcc.dg/stabs-attrib-vect-darwin.c: New test.
|
||||
|
||||
2005-04-25 Andrew Pinski <pinskia@physics.uc.edu>
|
||||
|
||||
PR testsuite/21062
|
||||
|
11
gcc/testsuite/gcc.dg/stabs-attrib-vect-darwin.c
Normal file
11
gcc/testsuite/gcc.dg/stabs-attrib-vect-darwin.c
Normal file
@ -0,0 +1,11 @@
|
||||
/* Test Attribute Vector associated with vector type stabs. */
|
||||
/* { dg-do compile { target powerpc*-*-darwin* } } */
|
||||
/* { dg-options "-gstabs -fno-eliminate-unused-debug-types -faltivec" } */
|
||||
|
||||
int main ()
|
||||
{
|
||||
vector int vi = { 6,7,8,9 };
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* { dg-final { scan-assembler ".stabs.*vi\:\\(0,16\\)=\@V" } } */
|
Loading…
x
Reference in New Issue
Block a user