--- /dev/null
+
+typedef struct S {long a1; long a2; long a3;} S_t;
+S_t s1 ={10,20,30};
+S_t s2 ={40,50,60};
+S_t s3 ={70,80,90};
+S_t s4 ={100,110,120};
+S_t s5 ={130,140,150};
+S_t s6 ={160,170,180};
+
+extern long test(long*,long*, long*, long*, long*, long*);
+
+return ( (10L*50L*90L*100L*140L*180L)==test((long*)&s1,(long*)&s2,(long*)&s3,(long*)&s4,(long*)&s5,(long*)&s6));