; RUN: opt -gvn -disable-output < %s target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-f128:128:128-n8:16:32:64" @nuls = external global [10 x i8] define fastcc void @p_ere() nounwind { entry: br label %"" ".i": br i1 undef, label %".i30.i", label %doemit.exit51.i ".i30.i": unreachable doemit.exit51.i: br label %".i" ".i": br i1 undef, label %".i55.i", label %doemit.exit76.i ".i55.i": unreachable doemit.exit76.i: br label %".i" ".i": store i8* getelementptr inbounds ([10 x i8]* @nuls, i64 0, i64 0), i8** undef, align 8 br label %".i" ".i": br label %".i" ".i": br i1 undef, label %".i", label %".i" ".i": br label %".i" ".i": br label %".i" ".i": br label %".i" ".i": br label %".i" ".i": %wascaret_2.i = phi i32 [ 0, %".i" ], [ 0, %".i" ], [ 0, %".i" ], [ 0, %".i" ], [ 0, %".i" ], [ 0, %".i" ], [ 0, %doemit.exit76.i ], [ 1, %doemit.exit51.i ], [ 0, %".i" ] %D.5496_84.i = load i8** undef, align 8 br i1 undef, label %".i", label %"" ".i": br i1 undef, label %"", label %".i" ".i": br i1 undef, label %".i", label %".i" ".i": br label %".i" ".i": switch i32 undef, label %"" [ i32 42, label %".i" i32 43, label %".i" i32 63, label %".i" i32 123, label %".i258.i" ] ".i": br i1 undef, label %".i105.i", label %doemit.exit127.i ".i105.i": unreachable doemit.exit127.i: unreachable ".i": br i1 undef, label %".i157.i", label %"" ".i157.i": unreachable ".i": br label %"" ".i258.i": unreachable "": switch i32 undef, label %".i" [ i32 36, label %".i" i32 94, label %".i" i32 124, label %".i" i32 42, label %".i" i32 43, label %".i" i32 46, label %".i" i32 63, label %".i" i32 91, label %".i" i32 92, label %".i" ] }