|  | ; RUN: llc < %s | 
|  | ; XFAIL: target=avr{{.*}} | 
|  |  | 
|  | ; llc built with address sanitizer crashes because of a dangling node pointer | 
|  | ; oss-fuzz -  DAGCombiner::useDivRem (5011) | 
|  |  | 
|  | define void @f() { | 
|  | BB: | 
|  | %A19 = alloca ptr | 
|  | %C18 = icmp ugt i1 true, false | 
|  | %L13 = load i8, ptr undef | 
|  | %L10 = load i8, ptr undef | 
|  | %B12 = and i8 %L13, %L10 | 
|  | %B35 = and i8 %B12, %L10 | 
|  | %L2 = load ptr, ptr undef | 
|  | %L23 = load i66, ptr %L2 | 
|  | %B38 = urem i8 %B35, %B12 | 
|  | %B9 = ashr i66 %L23, %L23 | 
|  | %C11 = icmp sge i8 %B38, %B35 | 
|  | %A4 = alloca i66 | 
|  | %G4 = getelementptr i66, ptr %A4, i1 true | 
|  | %L6 = load i66, ptr %G4 | 
|  | %B21 = urem i1 %C11, true | 
|  | %B1 = mul i66 %B9, %L23 | 
|  | %B5 = udiv i8 %L10, %L13 | 
|  | %B22 = udiv i66 %B9, %B1 | 
|  | %C29 = icmp ult i32 -1, 0 | 
|  | store ptr undef, ptr undef | 
|  | store i1 %C29, ptr undef | 
|  | br label %BB1 | 
|  |  | 
|  | BB1:                                              ; preds = %BB | 
|  | %G8 = getelementptr i66, ptr undef, i16 32767 | 
|  | %G43 = getelementptr i66, ptr undef, i66 -1 | 
|  | %L20 = load i1, ptr undef | 
|  | %B7 = and i66 %L6, %L6 | 
|  | %B30 = sdiv i66 -36893488147419103232, -1 | 
|  | %B16 = urem i66 %B22, %L6 | 
|  | %G47 = getelementptr i66, ptr %G8, i66 %B16 | 
|  | store i66 %B7, ptr %G47 | 
|  | store i8 %B5, ptr undef | 
|  | %C5 = icmp ult i1 %C18, %L20 | 
|  | store i66 %B30, ptr %G47 | 
|  | store ptr undef, ptr %A19 | 
|  | store i1 %C5, ptr undef | 
|  | store i1 %C11, ptr undef | 
|  | store ptr %G43, ptr undef | 
|  | store i1 %B21, ptr undef | 
|  | %G59 = getelementptr i1, ptr undef, i1 false | 
|  | %G61 = getelementptr i66, ptr %G8, i1 %L20 | 
|  | store i1 %L20, ptr %G59 | 
|  | store ptr %G61, ptr undef | 
|  | ret void | 
|  | } |