1 /* { dg-do compile } */
2 /* { dg-options "-O2 -mlra" } */
4 typedef int int8_t __attribute__ ((__mode__ (__QI__
)));
5 typedef int int16_t __attribute__ ((__mode__ (__HI__
)));
6 typedef int int32_t __attribute__ ((__mode__ (__SI__
)));
7 typedef int int64_t __attribute__ ((__mode__ (__DI__
)));
8 typedef unsigned char uint8_t;
9 typedef unsigned short int uint16_t;
10 typedef unsigned int uint32_t;
11 __extension__
typedef unsigned long long int uint64_t;
13 typedef struct BigStruct
{
69 test_large_fn (uint8_t ui8_1
, int8_t si8_1
, uint16_t ui16_1
, int16_t si16_1
,
70 uint32_t ui32_1
, int32_t si32_1
, uint64_t ui64_1
, int64_t si64_1
,
71 float f_1
, double d_1
, long double ld_1
, char* p_1
,
72 uint8_t ui8_2
, int8_t si8_2
, uint16_t ui16_2
, int16_t si16_2
,
73 uint32_t ui32_2
, int32_t si32_2
, uint64_t ui64_2
, int64_t si64_2
,
74 float f_2
, double d_2
, long double ld_2
, char* p_2
,
75 uint8_t ui8_3
, int8_t si8_3
, uint16_t ui16_3
, int16_t si16_3
,
76 uint32_t ui32_3
, int32_t si32_3
, uint64_t ui64_3
, int64_t si64_3
,
77 float f_3
, double d_3
, long double ld_3
, char* p_3
,
78 uint8_t ui8_4
, int8_t si8_4
, uint16_t ui16_4
, int16_t si16_4
,
79 uint32_t ui32_4
, int32_t si32_4
, uint64_t ui64_4
, int64_t si64_4
,
80 float f_4
, double d_4
, long double ld_4
, char* p_4
,
81 uint8_t ui8_5
, int8_t si8_5
)
85 ui8_1
+ 1, si8_1
+ 1, ui16_1
+ 1, si16_1
+ 1,
86 ui32_1
+ 1, si32_1
+ 1, ui64_1
+ 1, si64_1
+ 1,
87 f_1
+ 1, d_1
+ 1, ld_1
+ 1, (char*)((intptr_t)p_1
+ 1),
88 ui8_2
+ 2, si8_2
+ 2, ui16_2
+ 2, si16_2
+ 2,
89 ui32_2
+ 2, si32_2
+ 2, ui64_2
+ 2, si64_2
+ 2,
90 f_2
+ 2, d_2
+ 2, ld_2
+ 2, (char*)((intptr_t)p_2
+ 2),
91 ui8_3
+ 3, si8_3
+ 3, ui16_3
+ 3, si16_3
+ 3,
92 ui32_3
+ 3, si32_3
+ 3, ui64_3
+ 3, si64_3
+ 3,
93 f_3
+ 3, d_3
+ 3, ld_3
+ 3, (char*)((intptr_t)p_3
+ 3),
94 ui8_4
+ 4, si8_4
+ 4, ui16_4
+ 4, si16_4
+ 4,
95 ui32_4
+ 4, si32_4
+ 4, ui64_4
+ 4, si64_4
+ 4,
96 f_4
+ 4, d_4
+ 4, ld_4
+ 4, (char*)((intptr_t)p_4
+ 4),
100 foobar ("%" "u" " %" "d" " %hu %hd %u %d %" "ll" "u" " %" "ll" "d"
101 " %.0f %.0f %.0Lf %#lx " "%" "u" " %" "d" " %hu %hd %u %d %"
102 "ll" "u" " %" "ll" "d" " %.0f %.0f %.0Lf %#lx " "%" "u"
103 " %" "d" " %hu %hd %u %d %" "ll" "u" " %" "ll" "d"
104 " %.0f %.0f %.0Lf %#lx " "%" "u" " %" "d" " %hu %hd %u %d %"
105 "ll" "u" " %" "ll" "d" " %.0f %.0f %.0Lf %#lx %" "u" " %"
106 "d" ": " "%" "u" " %" "d" " %hu %hd %u %d %" "ll" "u" " %"
107 "ll" "d" " %.0f %.0f %.0Lf %#lx " "%" "u" " %" "d"
108 " %hu %hd %u %d %" "ll" "u" " %" "ll" "d" " %.0f %.0f %.0Lf %#lx "
109 "%" "u" " %" "d" " %hu %hd %u %d %" "ll" "u" " %" "ll" "d"
110 " %.0f %.0f %.0Lf %#lx " "%" "u" " %" "d" " %hu %hd %u %d %"
111 "ll" "u" " %" "ll" "d" " %.0f %.0f %.0Lf %#lx %" "u" " %" "d" "\n",
112 ui8_1
, si8_1
, ui16_1
, si16_1
, ui32_1
, si32_1
, ui64_1
, si64_1
,
113 f_1
, d_1
, ld_1
, (unsigned long)p_1
, ui8_2
, si8_2
, ui16_2
, si16_2
,
114 ui32_2
, si32_2
, ui64_2
, si64_2
, f_2
, d_2
, ld_2
, (unsigned long)p_2
,
115 ui8_3
, si8_3
, ui16_3
, si16_3
, ui32_3
, si32_3
, ui64_3
, si64_3
, f_3
,
116 d_3
, ld_3
, (unsigned long)p_3
, ui8_4
, si8_4
, ui16_4
, si16_4
, ui32_4
,
117 si32_4
, ui64_4
, si64_4
, f_4
, d_4
, ld_4
, (unsigned long)p_4
, ui8_5
,
118 si8_5
, retVal
.a
, retVal
.b
, retVal
.c
, retVal
.d
, retVal
.e
, retVal
.f
,
119 retVal
.g
, retVal
.h
, retVal
.i
, retVal
.j
, retVal
.k
,
120 (unsigned long)retVal
.l
, retVal
.m
, retVal
.n
, retVal
.o
, retVal
.p
,
121 retVal
.q
, retVal
.r
, retVal
.s
, retVal
.t
, retVal
.u
, retVal
.v
,
122 retVal
.w
, (unsigned long)retVal
.x
, retVal
.y
, retVal
.z
, retVal
.aa
,
123 retVal
.bb
, retVal
.cc
, retVal
.dd
, retVal
.ee
, retVal
.ff
, retVal
.gg
,
124 retVal
.hh
, retVal
.ii
, (unsigned long)retVal
.jj
, retVal
.kk
,
125 retVal
.ll
, retVal
.mm
, retVal
.nn
, retVal
.oo
, retVal
.pp
, retVal
.qq
,
126 retVal
.rr
, retVal
.ss
, retVal
.tt
, retVal
.uu
, (unsigned long)retVal
.vv
,
127 retVal
.ww
, retVal
.xx
);