1; RUN: opt < %s -passes=licm -disable-output 2 %struct.roadlet = type { ptr, ptr, [8 x ptr], [8 x ptr] } 3 %struct.vehicle = type { ptr, ptr, i32, i32, %union.._631., i32 } 4 %union.._631. = type { i32 } 5 6declare ptr @_Z11return_nullP7roadletP7vehicle9direction(ptr, ptr, i32) 7 8declare ptr @_Z14lane_switch_okP7roadletP7vehicle9direction(ptr, ptr, i32) 9 10define void @main() { 11__main.entry: 12 br label %invoke_cont.3 13invoke_cont.3: ; preds = %invoke_cont.3, %__main.entry 14 %tmp.34.i.i502.7 = getelementptr %struct.roadlet, ptr null, i32 0, i32 3, i32 7 ; <ptr> [#uses=1] 15 store ptr @_Z11return_nullP7roadletP7vehicle9direction, ptr %tmp.34.i.i502.7 16 store ptr @_Z14lane_switch_okP7roadletP7vehicle9direction, ptr null 17 %tmp.4.i.i339 = getelementptr %struct.roadlet, ptr null, i32 0, i32 3, i32 undef ; <ptr> [#uses=1] 18 store ptr @_Z11return_nullP7roadletP7vehicle9direction, ptr %tmp.4.i.i339 19 br label %invoke_cont.3 20} 21