URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
struct rtx_def
|
struct rtx_def
|
{
|
{
|
int code;
|
int code;
|
};
|
};
|
|
|
main()
|
main()
|
{
|
{
|
int tmp[2];
|
int tmp[2];
|
struct rtx_def *r, s;
|
struct rtx_def *r, s;
|
int *p, *q;
|
int *p, *q;
|
|
|
/* The alias analyzer was creating the same memory tag for r, p and q
|
/* The alias analyzer was creating the same memory tag for r, p and q
|
because 'struct rtx_def *' is type-compatible with 'int *'. However,
|
because 'struct rtx_def *' is type-compatible with 'int *'. However,
|
the alias set of 'int[2]' is not the same as 'int *', so variable
|
the alias set of 'int[2]' is not the same as 'int *', so variable
|
'tmp' was deemed not aliased with anything. */
|
'tmp' was deemed not aliased with anything. */
|
r = &s;
|
r = &s;
|
r->code = 39;
|
r->code = 39;
|
|
|
/* If 'r' wasn't declared, then q and tmp would have had the same memory
|
/* If 'r' wasn't declared, then q and tmp would have had the same memory
|
tag. */
|
tag. */
|
p = tmp;
|
p = tmp;
|
q = p + 1;
|
q = p + 1;
|
*q = 0;
|
*q = 0;
|
tmp[1] = 39;
|
tmp[1] = 39;
|
if (*q != 39)
|
if (*q != 39)
|
abort ();
|
abort ();
|
exit (0);
|
exit (0);
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.