comparison test/suite_aggrs/main.c @ 456:20fa684221a1

- test/suite_aggrs fix: struct return values reused memory in use
author Tassilo Philipp
date Fri, 28 Jan 2022 10:26:07 +0100
parents 68d98455a8bd
children 1c18c2377c24
comparison
equal deleted inserted replaced
455:68733edd9bd1 456:20fa684221a1
119 case 'l': s = (dcCallLongLong(p,t) == K_l[pos]) ; break; 119 case 'l': s = (dcCallLongLong(p,t) == K_l[pos]) ; break;
120 case 'p': s = (dcCallPointer (p,t) == K_p[pos]) ; break; 120 case 'p': s = (dcCallPointer (p,t) == K_p[pos]) ; break;
121 case 'f': s = (dcCallFloat (p,t) == K_f[pos]) ; break; 121 case 'f': s = (dcCallFloat (p,t) == K_f[pos]) ; break;
122 case 'd': s = (dcCallDouble (p,t) == K_d[pos]) ; break; 122 case 'd': s = (dcCallDouble (p,t) == K_d[pos]) ; break;
123 case '{': { 123 case '{': {
124 s = ((int(*)(const void*,const void*))rtype_st_cmp)(dcCallStruct(p,t,rtype_st, V_a[pos]), K_a[pos]); 124 s = ((int(*)(const void*,const void*))rtype_st_cmp)(dcCallStruct(p,t,rtype_st, V_a[0]/*unused space for retval*/), K_a[pos]);
125 break; 125 break;
126 } 126 }
127 default: printf("unknown rtype '%c'", rtype); return 0; 127 default: printf("unknown rtype '%c'", rtype); return 0;
128 } 128 }
129 129