1; RUN: opt %loadPolly -polly-codegen -S %s | FileCheck %s 2; 3; This test was extracted from gcc in SPEC2006 and it crashed our code 4; generation, or to be more precise, the ScopExpander due to a endless 5; recursion. It was fixed in r261474 (git: 61cba205ca59). 6; 7; CHECK: polly.start: 8; 9target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" 10 11define void @lex_number(i8* %str) { 12entry: 13 br label %for.end 14 15for.end: ; preds = %entry 16 %0 = load i8, i8* %str, align 1 17 %cmp17 = icmp eq i8 %0, 48 18 br i1 %cmp17, label %land.lhs.true34, label %lor.lhs.false81 19 20land.lhs.true34: ; preds = %for.end 21 %arrayidx35 = getelementptr inbounds i8, i8* %str, i64 1 22 %str.arrayidx35 = select i1 undef, i8* %str, i8* %arrayidx35 23 br label %lor.lhs.false81 24 25lor.lhs.false81: ; preds = %land.lhs.true34, %for.end 26 %p.0 = phi i8* [ %str.arrayidx35, %land.lhs.true34 ], [ %str, %for.end ] 27 br label %do.body172 28 29do.body172: ; preds = %lor.lhs.false81 30 ret void 31} 32