URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 301 |
Rev 338 |
// Check that __cxa_vec_[c]ctor returns a pointer to the array
|
// Check that __cxa_vec_[c]ctor returns a pointer to the array
|
// { dg-do run { target arm*-*-* } }
|
// { dg-do run { target arm*-*-* } }
|
|
|
#include
|
#include
|
|
|
#ifdef ___ARM_EABI__
|
#ifdef ___ARM_EABI__
|
static void cctor (void * a, void * b)
|
static void cctor (void * a, void * b)
|
{
|
{
|
*(char *) a = *(char *) b
|
*(char *) a = *(char *) b
|
}
|
}
|
|
|
int main()
|
int main()
|
{
|
{
|
char data;
|
char data;
|
char data2;
|
char data2;
|
char *p;
|
char *p;
|
|
|
p = __cxa_vec_ctor (&data, 1, 1, NULL, NULL);
|
p = __cxa_vec_ctor (&data, 1, 1, NULL, NULL);
|
if (p != &data)
|
if (p != &data)
|
return 1;
|
return 1;
|
p = __cxa_vec_cctor (&data2, &data, 1, 1, cctor, NULL);
|
p = __cxa_vec_cctor (&data2, &data, 1, 1, cctor, NULL);
|
if (p != &data2)
|
if (p != &data2)
|
return 1;
|
return 1;
|
|
|
return 0;
|
return 0;
|
}
|
}
|
#else
|
#else
|
int main()
|
int main()
|
{
|
{
|
return 0;
|
return 0;
|
}
|
}
|
#endif
|
#endif
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.