modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/20071102-1.c (about) 1 /* PR rtl-optimization/28062 */ 2 /* Original testcase by Martin Michlmayr <tbm@cyrius.com> */ 3 /* C testcase by Andrew Pinski <pinskia@gcc.gnu.org> */ 4 5 struct _NSPoint 6 { 7 float x; 8 float y; 9 }; 10 11 typedef struct _NSPoint NSPoint; 12 13 static inline NSPoint 14 NSMakePoint (float x, float y) 15 { 16 NSPoint point; 17 point.x = x; 18 point.y = y; 19 return point; 20 } 21 22 static inline NSPoint 23 RelativePoint (NSPoint point, NSPoint refPoint) 24 { 25 return NSMakePoint (refPoint.x + point.x, refPoint.y + point.y); 26 } 27 28 NSPoint g(NSPoint refPoint) 29 { 30 float pointA, pointB; 31 return RelativePoint (NSMakePoint (0, pointA), refPoint); 32 }