blob: 198697989c3f88d6e091005f3a2c0838f88e22e7 [file] [log] [blame] [edit]
/*
* Copyright 2016, NICTA
*
* This software may be distributed and modified according to the terms of
* the GNU General Public License version 2. Note that NO WARRANTY is provided.
* See "LICENSE_GPLv2.txt" for details.
*
* @TAG(NICTA_GPL)
*/
#include "pass_middle-size-example.h"
static inline t4 foo(t3 a1)
{
t2* r2 = a1.p1;
bool_t r3 = a1.p2;
bool_t r4 = (*r2).b;
t4 r5;
if (r3.boolean) {
t2* r6 = r2;
(*r6).b = r3;
t2* r7 = r6;
t1* r8 = (*r7).a;
u32 r9 = (*r8).a2;
u8 r10 = 0U;
u32 r11 = (u32) r10;
t1* r12 = r8;
(*r12).a2 = r11;
t1* r13 = r12;
r5 = (t4) {.p1 = r7, .p2 = r13, .p3 = r4, .p4 = r9};
} else {
bool_t r14 = (bool_t) {.boolean = 1U};
t2* r15 = r2;
(*r15).b = r14;
t2* r16 = r15;
t1* r17 = (*r16).a;
u8 r18 = 0U;
u32 r19 = (u32) r18;
t1* r20 = r17;
(*r20).a1 = r19;
t1* r21 = r20;
t2* r22 = r16;
(*r22).a = r21;
t2* r23 = r22;
t1* r24 = (*r23).a;
u32 r25 = (*r24).a2;
u8 r26 = 0U;
u32 r27 = (u32) r26;
t1* r28 = r24;
(*r28).a2 = r27;
t1* r29 = r28;
r5 = (t4) {.p1 = r23, .p2 = r29, .p3 = r4, .p4 = r25};
}
t4 r30 = r5;
return r30;
}