|  | ; RUN: opt < %s -disable-output "-passes=print<scalar-evolution>" 2>&1 | FileCheck %s | 
|  | ; PR3275 | 
|  |  | 
|  | ; CHECK: Printing analysis 'Scalar Evolution Analysis' for function 'func_15' | 
|  | ; CHECK-NOT: /u -1 | 
|  |  | 
|  | @g_16 = external global i16		; <ptr> [#uses=3] | 
|  | @.str = external constant [4 x i8]		; <ptr> [#uses=0] | 
|  |  | 
|  | define void @func_15() nounwind { | 
|  | entry: | 
|  | %0 = load i16, ptr @g_16, align 2		; <i16> [#uses=1] | 
|  | %1 = icmp sgt i16 %0, 0		; <i1> [#uses=1] | 
|  | br i1 %1, label %bb2, label %bb.nph | 
|  |  | 
|  | bb.nph:		; preds = %entry | 
|  | %g_16.promoted = load i16, ptr @g_16		; <i16> [#uses=1] | 
|  | br label %bb | 
|  |  | 
|  | bb:		; preds = %bb1, %bb.nph | 
|  | %g_16.tmp.0 = phi i16 [ %g_16.promoted, %bb.nph ], [ %2, %bb1 ]		; <i16> [#uses=1] | 
|  | %2 = add i16 %g_16.tmp.0, -1		; <i16> [#uses=3] | 
|  | br label %bb1 | 
|  |  | 
|  | bb1:		; preds = %bb | 
|  | %3 = icmp sgt i16 %2, 0		; <i1> [#uses=1] | 
|  | br i1 %3, label %bb1.bb2_crit_edge, label %bb | 
|  |  | 
|  | bb1.bb2_crit_edge:		; preds = %bb1 | 
|  | store i16 %2, ptr @g_16 | 
|  | br label %bb2 | 
|  |  | 
|  | bb2:		; preds = %bb1.bb2_crit_edge, %entry | 
|  | br label %return | 
|  |  | 
|  | return:		; preds = %bb2 | 
|  | ret void | 
|  | } | 
|  |  | 
|  | declare i32 @main() nounwind | 
|  |  | 
|  | declare i32 @printf(ptr, ...) nounwind | 
|  |  |