mirror of
https://github.com/byteworksinc/ORCA-C.git
synced 2024-12-22 23:29:27 +00:00
36 lines
561 B
C++
36 lines
561 B
C++
/* Conformance Test 5.6.0.1: Make sure structs can be forward */
|
|
/* declared. */
|
|
|
|
#include <stdio.h>
|
|
|
|
int fail = 0;
|
|
|
|
struct foo bar;
|
|
struct foo {int i,j;};
|
|
|
|
void f(void)
|
|
|
|
{
|
|
struct foo {char j,k;} bar;
|
|
|
|
bar.j = 'a';
|
|
bar.k = 'b';
|
|
if ((bar.j != 'a') || (bar.k != 'b'))
|
|
fail = 1;
|
|
}
|
|
|
|
int main(void)
|
|
|
|
{
|
|
bar.i = -1;
|
|
bar.j = 3;
|
|
if ((bar.i != -1) || (bar.j != 3))
|
|
fail = 1;
|
|
f();
|
|
|
|
if (fail)
|
|
printf ("Failed Conformance Test 5.6.0.1\n");
|
|
else
|
|
printf ("Passed Conformance Test 5.6.0.1\n");
|
|
}
|