|  | /* A test */ | 
|  |  | 
|  | #include "ss.h" | 
|  | #include <stdio.h> | 
|  |  | 
|  | #include "../lib/unbuffer_output.c" | 
|  |  | 
|  | extern int structarg(struct s); | 
|  | extern int pstructarg(struct s*); | 
|  | extern int shr1(int); | 
|  | extern int shr2(int); | 
|  | extern float sg; | 
|  |  | 
|  | int eglob; | 
|  |  | 
|  | struct { | 
|  | int a; | 
|  | int b; | 
|  | } s; | 
|  |  | 
|  | int g; | 
|  |  | 
|  | int local_structarg(struct s x) | 
|  | { | 
|  | return x.b; | 
|  | } | 
|  |  | 
|  | int mainshr1(int g) | 
|  | { | 
|  | return 2*g; | 
|  | } | 
|  |  | 
|  | int main() | 
|  | { | 
|  | struct s y; | 
|  |  | 
|  | gdb_unbuffer_output (); | 
|  |  | 
|  | g = 1; | 
|  | g = shr1(g); | 
|  | g = shr2(g); | 
|  | g = mainshr1(g); | 
|  | sg = 1.1; | 
|  | y.a = 3; | 
|  | y.b = 4; | 
|  | g = local_structarg(y); | 
|  | g = structarg(y); | 
|  | g = pstructarg(&y); | 
|  | return 0; | 
|  | } |