URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 38 |
Rev 154 |
#include <stdio.h>
|
#include <stdio.h>
|
#include <stdlib.h>
|
#include <stdlib.h>
|
#include <string.h>
|
#include <string.h>
|
int main ()
|
int main ()
|
{
|
{
|
int t;
|
int t;
|
char foo[3] = { 'b', 'c', 'd' };
|
char foo[3] = { 'b', 'c', 'd' };
|
int bar[3] = {1, 2, 0};
|
int bar[3] = {1, 2, 0};
|
t = 1;
|
t = 1;
|
|
|
/* These tests check expression evaluation rules, such as
|
/* These tests check expression evaluation rules, such as
|
ensuring that side-effect expression (++) get executed the
|
ensuring that side-effect expression (++) get executed the
|
right number of times; that array lookup checks nest correctly. */
|
right number of times; that array lookup checks nest correctly. */
|
foo[t++] = 'a';
|
foo[t++] = 'a';
|
if (foo[0] != 'b' || foo[1] != 'a' || foo[2] != 'd' || t != 2) abort ();
|
if (foo[0] != 'b' || foo[1] != 'a' || foo[2] != 'd' || t != 2) abort ();
|
if (bar[0] != 1 || bar[1] != 2 || bar[2] != 0) abort();
|
if (bar[0] != 1 || bar[1] != 2 || bar[2] != 0) abort();
|
|
|
foo[bar[t--]] = 'e';
|
foo[bar[t--]] = 'e';
|
if (foo[0] != 'e' || foo[1] != 'a' || foo[2] != 'd' || t != 1) abort ();
|
if (foo[0] != 'e' || foo[1] != 'a' || foo[2] != 'd' || t != 1) abort ();
|
if (bar[0] != 1 || bar[1] != 2 || bar[2] != 0) abort();
|
if (bar[0] != 1 || bar[1] != 2 || bar[2] != 0) abort();
|
|
|
foo[bar[++t]--] = 'g';
|
foo[bar[++t]--] = 'g';
|
if (foo[0] != 'g' || foo[1] != 'a' || foo[2] != 'd' || t != 2) abort ();
|
if (foo[0] != 'g' || foo[1] != 'a' || foo[2] != 'd' || t != 2) abort ();
|
if (bar[0] != 1 || bar[1] != 2 || bar[2] != -1) abort();
|
if (bar[0] != 1 || bar[1] != 2 || bar[2] != -1) abort();
|
|
|
return 0;
|
return 0;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.