Index: cfe/trunk/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp =================================================================== --- cfe/trunk/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp +++ cfe/trunk/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp @@ -546,8 +546,6 @@ OrigObjectPtrType = OrigObjectPtrType->stripObjCKindOfTypeAndQuals(ASTCtxt); DestObjectPtrType = DestObjectPtrType->stripObjCKindOfTypeAndQuals(ASTCtxt); - // TODO: erase tracked information when there is a cast to unrelated type - // and everything is unspecialized statically. if (OrigObjectPtrType->isUnspecialized() && DestObjectPtrType->isUnspecialized()) return; @@ -556,29 +554,31 @@ if (!Sym) return; - // Check which assignments are legal. - bool OrigToDest = - ASTCtxt.canAssignObjCInterfaces(DestObjectPtrType, OrigObjectPtrType); - bool DestToOrig = - ASTCtxt.canAssignObjCInterfaces(OrigObjectPtrType, DestObjectPtrType); const ObjCObjectPointerType *const *TrackedType = State->get(Sym); - // Downcasts and upcasts handled in an uniform way regardless of being - // explicit. Explicit casts however can happen between mismatched types. - if (isa(CE) && !OrigToDest && !DestToOrig) { - // Mismatched types. If the DestType specialized, store it. Forget the - // tracked type otherwise. - if (DestObjectPtrType->isSpecialized()) { - State = State->set(Sym, DestObjectPtrType); - C.addTransition(State, AfterTypeProp); - } else if (TrackedType) { + if (isa(CE)) { + // Treat explicit casts as an indication from the programmer that the + // Objective-C type system is not rich enough to express the needed + // invariant. In such cases, forget any existing information inferred + // about the type arguments. We don't assume the casted-to specialized + // type here because the invariant the programmer specifies in the cast + // may only hold at this particular program point and not later ones. + // We don't want a suppressing cast to require a cascade of casts down the + // line. + if (TrackedType) { State = State->remove(Sym); C.addTransition(State, AfterTypeProp); } return; } + // Check which assignments are legal. + bool OrigToDest = + ASTCtxt.canAssignObjCInterfaces(DestObjectPtrType, OrigObjectPtrType); + bool DestToOrig = + ASTCtxt.canAssignObjCInterfaces(OrigObjectPtrType, DestObjectPtrType); + // The tracked type should be the sub or super class of the static destination // type. When an (implicit) upcast or a downcast happens according to static // types, and there is no subtyping relationship between the tracked and the Index: cfe/trunk/test/Analysis/generics.m =================================================================== --- cfe/trunk/test/Analysis/generics.m +++ cfe/trunk/test/Analysis/generics.m @@ -159,10 +159,26 @@ doStuff(a); // expected-warning {{Conversion}} } -void trustExplicitCasts(MutableArray *a, +void dontInferFromExplicitCastsOnUnspecialized(MutableArray *a, MutableArray *b) { b = (MutableArray *)a; - [a addObject: [[NSString alloc] init]]; // expected-warning {{Conversion}} + [a addObject: [[NSString alloc] init]]; // no-warning +} + +void dontWarnOnExplicitCastsAfterInference(MutableArray *a) { + withMutArrString(a); + withMutArrMutableString((MutableArray *)a); // no-warning +} + +void dontDiagnoseOnExplicitCrossCasts(MutableArray *a, + MutableArray *b) { + // Treat an explicit cast to a specialized type as an indication that + // Objective-C's type system is not expressive enough to represent a + // the invariant the programmer wanted. After an explicit cast, do not + // warn about potential generics shenanigans. + b = (MutableArray *)a; // no-warning + [a addObject: [[NSSet alloc] init]]; // no-warning + [b addObject: [[NSMutableString alloc] init]]; //no-warning } void subtypeOfGeneric(id d, MyMutableStringArray *a, @@ -2361,118 +2377,6 @@ // CHECK-NEXT: path // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: kindevent -// CHECK-NEXT: location -// CHECK-NEXT: -// CHECK-NEXT: line164 -// CHECK-NEXT: col7 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: ranges -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line164 -// CHECK-NEXT: col7 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line164 -// CHECK-NEXT: col42 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: depth0 -// CHECK-NEXT: extended_message -// CHECK-NEXT: Type 'MutableArray<NSMutableString *> *' is inferred from explicit cast (from 'MutableArray *' to 'MutableArray<NSMutableString *> *') -// CHECK-NEXT: message -// CHECK-NEXT: Type 'MutableArray<NSMutableString *> *' is inferred from explicit cast (from 'MutableArray *' to 'MutableArray<NSMutableString *> *') -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: kindcontrol -// CHECK-NEXT: edges -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: start -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line164 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line164 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: end -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line165 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line165 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: kindevent -// CHECK-NEXT: location -// CHECK-NEXT: -// CHECK-NEXT: line165 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: ranges -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line165 -// CHECK-NEXT: col17 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: line165 -// CHECK-NEXT: col39 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: depth0 -// CHECK-NEXT: extended_message -// CHECK-NEXT: Conversion from value of type 'NSString *' to incompatible type 'NSMutableString *' -// CHECK-NEXT: message -// CHECK-NEXT: Conversion from value of type 'NSString *' to incompatible type 'NSMutableString *' -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: descriptionConversion from value of type 'NSString *' to incompatible type 'NSMutableString *' -// CHECK-NEXT: categoryCore Foundation/Objective-C -// CHECK-NEXT: typeGenerics -// CHECK-NEXT: check_namecore.DynamicTypePropagation -// CHECK-NEXT: -// CHECK-NEXT: issue_hash_content_of_line_in_context0549631e5a7fa668375061b6c898e438 -// CHECK-NEXT: issue_context_kindfunction -// CHECK-NEXT: issue_contexttrustExplicitCasts -// CHECK-NEXT: issue_hash_function_offset2 -// CHECK-NEXT: location -// CHECK-NEXT: -// CHECK-NEXT: line165 -// CHECK-NEXT: col3 -// CHECK-NEXT: file0 -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: -// CHECK-NEXT: path -// CHECK-NEXT: -// CHECK-NEXT: // CHECK-NEXT: kindcontrol // CHECK-NEXT: edges // CHECK-NEXT: @@ -2480,12 +2384,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line171 +// CHECK-NEXT: line187 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line171 +// CHECK-NEXT: line187 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2493,12 +2397,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line172 +// CHECK-NEXT: line188 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line172 +// CHECK-NEXT: line188 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2510,7 +2414,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line172 +// CHECK-NEXT: line188 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2518,12 +2422,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line172 +// CHECK-NEXT: line188 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line172 +// CHECK-NEXT: line188 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2543,12 +2447,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line172 +// CHECK-NEXT: line188 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line172 +// CHECK-NEXT: line188 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2556,12 +2460,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line173 +// CHECK-NEXT: line189 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line173 +// CHECK-NEXT: line189 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2577,12 +2481,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line173 +// CHECK-NEXT: line189 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line173 +// CHECK-NEXT: line189 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2590,12 +2494,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line173 +// CHECK-NEXT: line189 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line173 +// CHECK-NEXT: line189 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2607,7 +2511,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line173 +// CHECK-NEXT: line189 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2615,12 +2519,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line173 +// CHECK-NEXT: line189 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line173 +// CHECK-NEXT: line189 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2644,7 +2548,7 @@ // CHECK-NEXT: issue_hash_function_offset3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line173 +// CHECK-NEXT: line189 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2656,7 +2560,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line179 +// CHECK-NEXT: line195 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2664,12 +2568,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line179 +// CHECK-NEXT: line195 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line179 +// CHECK-NEXT: line195 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2689,12 +2593,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line179 +// CHECK-NEXT: line195 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line179 +// CHECK-NEXT: line195 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2702,12 +2606,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line183 +// CHECK-NEXT: line199 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line183 +// CHECK-NEXT: line199 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2723,12 +2627,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line183 +// CHECK-NEXT: line199 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line183 +// CHECK-NEXT: line199 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2736,12 +2640,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line183 +// CHECK-NEXT: line199 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line183 +// CHECK-NEXT: line199 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2753,7 +2657,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line183 +// CHECK-NEXT: line199 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2761,12 +2665,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line183 +// CHECK-NEXT: line199 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line183 +// CHECK-NEXT: line199 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2790,7 +2694,7 @@ // CHECK-NEXT: issue_hash_function_offset5 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line183 +// CHECK-NEXT: line199 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2802,7 +2706,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line179 +// CHECK-NEXT: line195 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2810,12 +2714,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line179 +// CHECK-NEXT: line195 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line179 +// CHECK-NEXT: line195 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2835,12 +2739,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line179 +// CHECK-NEXT: line195 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line179 +// CHECK-NEXT: line195 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2848,12 +2752,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line185 +// CHECK-NEXT: line201 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line185 +// CHECK-NEXT: line201 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2865,7 +2769,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line185 +// CHECK-NEXT: line201 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2873,12 +2777,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line185 +// CHECK-NEXT: line201 // CHECK-NEXT: col17 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line185 +// CHECK-NEXT: line201 // CHECK-NEXT: col39 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2902,7 +2806,7 @@ // CHECK-NEXT: issue_hash_function_offset7 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line185 +// CHECK-NEXT: line201 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2914,7 +2818,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line191 +// CHECK-NEXT: line207 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2922,12 +2826,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line191 +// CHECK-NEXT: line207 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line191 +// CHECK-NEXT: line207 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2947,12 +2851,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line191 +// CHECK-NEXT: line207 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line191 +// CHECK-NEXT: line207 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2960,12 +2864,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line195 +// CHECK-NEXT: line211 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line195 +// CHECK-NEXT: line211 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2981,12 +2885,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line195 +// CHECK-NEXT: line211 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line195 +// CHECK-NEXT: line211 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -2994,12 +2898,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line195 +// CHECK-NEXT: line211 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line195 +// CHECK-NEXT: line211 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3011,7 +2915,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line195 +// CHECK-NEXT: line211 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3019,12 +2923,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line195 +// CHECK-NEXT: line211 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line195 +// CHECK-NEXT: line211 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3048,7 +2952,7 @@ // CHECK-NEXT: issue_hash_function_offset5 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line195 +// CHECK-NEXT: line211 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3060,7 +2964,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line191 +// CHECK-NEXT: line207 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3068,12 +2972,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line191 +// CHECK-NEXT: line207 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line191 +// CHECK-NEXT: line207 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3093,12 +2997,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line191 +// CHECK-NEXT: line207 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line191 +// CHECK-NEXT: line207 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3106,12 +3010,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line197 +// CHECK-NEXT: line213 // CHECK-NEXT: col2 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line197 +// CHECK-NEXT: line213 // CHECK-NEXT: col2 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3123,7 +3027,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line197 +// CHECK-NEXT: line213 // CHECK-NEXT: col2 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3131,12 +3035,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line197 +// CHECK-NEXT: line213 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line197 +// CHECK-NEXT: line213 // CHECK-NEXT: col38 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3160,7 +3064,7 @@ // CHECK-NEXT: issue_hash_function_offset7 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line197 +// CHECK-NEXT: line213 // CHECK-NEXT: col2 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3172,7 +3076,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line203 +// CHECK-NEXT: line219 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3180,12 +3084,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line203 +// CHECK-NEXT: line219 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line203 +// CHECK-NEXT: line219 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3205,12 +3109,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line203 +// CHECK-NEXT: line219 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line203 +// CHECK-NEXT: line219 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3218,12 +3122,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line204 +// CHECK-NEXT: line220 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line204 +// CHECK-NEXT: line220 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3239,12 +3143,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line204 +// CHECK-NEXT: line220 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line204 +// CHECK-NEXT: line220 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3252,12 +3156,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line204 +// CHECK-NEXT: line220 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line204 +// CHECK-NEXT: line220 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3269,7 +3173,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line204 +// CHECK-NEXT: line220 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3277,12 +3181,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line204 +// CHECK-NEXT: line220 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line204 +// CHECK-NEXT: line220 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3306,7 +3210,7 @@ // CHECK-NEXT: issue_hash_function_offset4 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line204 +// CHECK-NEXT: line220 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3318,7 +3222,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line208 +// CHECK-NEXT: line224 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3326,12 +3230,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line208 +// CHECK-NEXT: line224 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line208 +// CHECK-NEXT: line224 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3351,12 +3255,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line208 +// CHECK-NEXT: line224 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line208 +// CHECK-NEXT: line224 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3364,12 +3268,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line209 +// CHECK-NEXT: line225 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line209 +// CHECK-NEXT: line225 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3385,12 +3289,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line209 +// CHECK-NEXT: line225 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line209 +// CHECK-NEXT: line225 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3398,12 +3302,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line209 +// CHECK-NEXT: line225 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line209 +// CHECK-NEXT: line225 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3415,7 +3319,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line209 +// CHECK-NEXT: line225 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3423,12 +3327,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line209 +// CHECK-NEXT: line225 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line209 +// CHECK-NEXT: line225 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3452,7 +3356,7 @@ // CHECK-NEXT: issue_hash_function_offset2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line209 +// CHECK-NEXT: line225 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3464,7 +3368,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line213 +// CHECK-NEXT: line229 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3472,12 +3376,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line213 +// CHECK-NEXT: line229 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line213 +// CHECK-NEXT: line229 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3497,12 +3401,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line213 +// CHECK-NEXT: line229 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line213 +// CHECK-NEXT: line229 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3510,12 +3414,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line214 +// CHECK-NEXT: line230 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line214 +// CHECK-NEXT: line230 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3531,12 +3435,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line214 +// CHECK-NEXT: line230 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line214 +// CHECK-NEXT: line230 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3544,12 +3448,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line214 +// CHECK-NEXT: line230 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line214 +// CHECK-NEXT: line230 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3561,7 +3465,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line214 +// CHECK-NEXT: line230 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3569,12 +3473,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line214 +// CHECK-NEXT: line230 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line214 +// CHECK-NEXT: line230 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3598,7 +3502,7 @@ // CHECK-NEXT: issue_hash_function_offset2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line214 +// CHECK-NEXT: line230 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3610,7 +3514,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line218 +// CHECK-NEXT: line234 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3618,12 +3522,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line218 +// CHECK-NEXT: line234 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line218 +// CHECK-NEXT: line234 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3643,12 +3547,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line218 +// CHECK-NEXT: line234 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line218 +// CHECK-NEXT: line234 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3656,12 +3560,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line219 +// CHECK-NEXT: line235 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line219 +// CHECK-NEXT: line235 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3677,12 +3581,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line219 +// CHECK-NEXT: line235 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line219 +// CHECK-NEXT: line235 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3690,12 +3594,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line219 +// CHECK-NEXT: line235 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line219 +// CHECK-NEXT: line235 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3707,7 +3611,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line219 +// CHECK-NEXT: line235 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3715,12 +3619,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line219 +// CHECK-NEXT: line235 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line219 +// CHECK-NEXT: line235 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3744,7 +3648,7 @@ // CHECK-NEXT: issue_hash_function_offset2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line219 +// CHECK-NEXT: line235 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3756,7 +3660,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line223 +// CHECK-NEXT: line239 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3764,12 +3668,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line223 +// CHECK-NEXT: line239 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line223 +// CHECK-NEXT: line239 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3789,12 +3693,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line223 +// CHECK-NEXT: line239 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line223 +// CHECK-NEXT: line239 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3802,12 +3706,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line224 +// CHECK-NEXT: line240 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line224 +// CHECK-NEXT: line240 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3819,7 +3723,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line224 +// CHECK-NEXT: line240 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3827,12 +3731,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line224 +// CHECK-NEXT: line240 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line224 +// CHECK-NEXT: line240 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3852,12 +3756,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line224 +// CHECK-NEXT: line240 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line224 +// CHECK-NEXT: line240 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3865,12 +3769,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line225 +// CHECK-NEXT: line241 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line225 +// CHECK-NEXT: line241 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3886,12 +3790,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line225 +// CHECK-NEXT: line241 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line225 +// CHECK-NEXT: line241 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3899,12 +3803,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line225 +// CHECK-NEXT: line241 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line225 +// CHECK-NEXT: line241 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3916,7 +3820,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line225 +// CHECK-NEXT: line241 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3924,12 +3828,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line225 +// CHECK-NEXT: line241 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line225 +// CHECK-NEXT: line241 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3953,7 +3857,7 @@ // CHECK-NEXT: issue_hash_function_offset3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line225 +// CHECK-NEXT: line241 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3965,7 +3869,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line229 +// CHECK-NEXT: line245 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3973,12 +3877,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line229 +// CHECK-NEXT: line245 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line229 +// CHECK-NEXT: line245 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -3998,12 +3902,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line229 +// CHECK-NEXT: line245 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line229 +// CHECK-NEXT: line245 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4011,12 +3915,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line230 +// CHECK-NEXT: line246 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line230 +// CHECK-NEXT: line246 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4032,12 +3936,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line230 +// CHECK-NEXT: line246 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line230 +// CHECK-NEXT: line246 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4045,12 +3949,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line230 +// CHECK-NEXT: line246 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line230 +// CHECK-NEXT: line246 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4062,7 +3966,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line230 +// CHECK-NEXT: line246 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4070,12 +3974,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line230 +// CHECK-NEXT: line246 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line230 +// CHECK-NEXT: line246 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4099,7 +4003,7 @@ // CHECK-NEXT: issue_hash_function_offset2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line230 +// CHECK-NEXT: line246 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4111,7 +4015,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line234 +// CHECK-NEXT: line250 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4119,12 +4023,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line234 +// CHECK-NEXT: line250 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line234 +// CHECK-NEXT: line250 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4144,12 +4048,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line234 +// CHECK-NEXT: line250 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line234 +// CHECK-NEXT: line250 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4157,12 +4061,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line235 +// CHECK-NEXT: line251 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line235 +// CHECK-NEXT: line251 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4178,12 +4082,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line235 +// CHECK-NEXT: line251 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line235 +// CHECK-NEXT: line251 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4191,12 +4095,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line235 +// CHECK-NEXT: line251 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line235 +// CHECK-NEXT: line251 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4208,7 +4112,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line235 +// CHECK-NEXT: line251 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4216,12 +4120,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line235 +// CHECK-NEXT: line251 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line235 +// CHECK-NEXT: line251 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4245,7 +4149,7 @@ // CHECK-NEXT: issue_hash_function_offset2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line235 +// CHECK-NEXT: line251 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4257,7 +4161,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line239 +// CHECK-NEXT: line255 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4265,12 +4169,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line239 +// CHECK-NEXT: line255 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line239 +// CHECK-NEXT: line255 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4290,12 +4194,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line239 +// CHECK-NEXT: line255 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line239 +// CHECK-NEXT: line255 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4303,12 +4207,75 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line241 +// CHECK-NEXT: line256 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line241 +// CHECK-NEXT: line256 +// CHECK-NEXT: col25 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindevent +// CHECK-NEXT: location +// CHECK-NEXT: +// CHECK-NEXT: line256 +// CHECK-NEXT: col27 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: ranges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line256 +// CHECK-NEXT: col27 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line256 +// CHECK-NEXT: col67 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: depth0 +// CHECK-NEXT: extended_message +// CHECK-NEXT: Type 'MutableArray<NSMutableString *> *' is inferred from implicit cast (from 'BuggyMutableArray<NSMutableString *> *' to 'MutableArray<NSMutableString *> *') +// CHECK-NEXT: message +// CHECK-NEXT: Type 'MutableArray<NSMutableString *> *' is inferred from implicit cast (from 'BuggyMutableArray<NSMutableString *> *' to 'MutableArray<NSMutableString *> *') +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: kindcontrol +// CHECK-NEXT: edges +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: start +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line256 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line256 +// CHECK-NEXT: col25 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: end +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line257 +// CHECK-NEXT: col3 +// CHECK-NEXT: file0 +// CHECK-NEXT: +// CHECK-NEXT: +// CHECK-NEXT: line257 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4324,12 +4291,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line241 +// CHECK-NEXT: line257 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line241 +// CHECK-NEXT: line257 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4337,12 +4304,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line241 +// CHECK-NEXT: line257 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line241 +// CHECK-NEXT: line257 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4354,7 +4321,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line241 +// CHECK-NEXT: line257 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4362,12 +4329,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line241 +// CHECK-NEXT: line257 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line241 +// CHECK-NEXT: line257 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4391,7 +4358,7 @@ // CHECK-NEXT: issue_hash_function_offset3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line241 +// CHECK-NEXT: line257 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4403,7 +4370,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line245 +// CHECK-NEXT: line261 // CHECK-NEXT: col45 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4411,12 +4378,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line245 +// CHECK-NEXT: line261 // CHECK-NEXT: col45 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line245 +// CHECK-NEXT: line261 // CHECK-NEXT: col45 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4436,12 +4403,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line245 +// CHECK-NEXT: line261 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line245 +// CHECK-NEXT: line261 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4449,12 +4416,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line246 +// CHECK-NEXT: line262 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line246 +// CHECK-NEXT: line262 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4466,7 +4433,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line246 +// CHECK-NEXT: line262 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4474,12 +4441,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line246 +// CHECK-NEXT: line262 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line246 +// CHECK-NEXT: line262 // CHECK-NEXT: col20 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4499,12 +4466,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line246 +// CHECK-NEXT: line262 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line246 +// CHECK-NEXT: line262 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4512,12 +4479,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line247 +// CHECK-NEXT: line263 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line247 +// CHECK-NEXT: line263 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4533,12 +4500,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line247 +// CHECK-NEXT: line263 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line247 +// CHECK-NEXT: line263 // CHECK-NEXT: col25 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4546,12 +4513,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line247 +// CHECK-NEXT: line263 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line247 +// CHECK-NEXT: line263 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4563,7 +4530,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line247 +// CHECK-NEXT: line263 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4571,12 +4538,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line247 +// CHECK-NEXT: line263 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line247 +// CHECK-NEXT: line263 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4600,7 +4567,7 @@ // CHECK-NEXT: issue_hash_function_offset3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line247 +// CHECK-NEXT: line263 // CHECK-NEXT: col27 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4616,12 +4583,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line259 +// CHECK-NEXT: line275 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line259 +// CHECK-NEXT: line275 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4629,12 +4596,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line260 +// CHECK-NEXT: line276 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line260 +// CHECK-NEXT: line276 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4650,12 +4617,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line260 +// CHECK-NEXT: line276 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line260 +// CHECK-NEXT: line276 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4663,12 +4630,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line260 +// CHECK-NEXT: line276 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line260 +// CHECK-NEXT: line276 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4680,7 +4647,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line260 +// CHECK-NEXT: line276 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4688,12 +4655,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line260 +// CHECK-NEXT: line276 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line260 +// CHECK-NEXT: line276 // CHECK-NEXT: col38 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4709,7 +4676,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line260 +// CHECK-NEXT: line276 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4717,12 +4684,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line260 +// CHECK-NEXT: line276 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line260 +// CHECK-NEXT: line276 // CHECK-NEXT: col38 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4746,7 +4713,7 @@ // CHECK-NEXT: issue_hash_function_offset2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line260 +// CHECK-NEXT: line276 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4762,12 +4729,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line259 +// CHECK-NEXT: line275 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line259 +// CHECK-NEXT: line275 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4775,12 +4742,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line262 +// CHECK-NEXT: line278 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line262 +// CHECK-NEXT: line278 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4796,12 +4763,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line262 +// CHECK-NEXT: line278 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line262 +// CHECK-NEXT: line278 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4809,12 +4776,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line262 +// CHECK-NEXT: line278 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line262 +// CHECK-NEXT: line278 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4826,7 +4793,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line262 +// CHECK-NEXT: line278 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4834,12 +4801,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line262 +// CHECK-NEXT: line278 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line262 +// CHECK-NEXT: line278 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4855,7 +4822,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line262 +// CHECK-NEXT: line278 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4863,12 +4830,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line262 +// CHECK-NEXT: line278 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line262 +// CHECK-NEXT: line278 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4892,7 +4859,7 @@ // CHECK-NEXT: issue_hash_function_offset4 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line262 +// CHECK-NEXT: line278 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4908,12 +4875,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line259 +// CHECK-NEXT: line275 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line259 +// CHECK-NEXT: line275 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4921,12 +4888,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line264 +// CHECK-NEXT: line280 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line264 +// CHECK-NEXT: line280 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4942,12 +4909,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line264 +// CHECK-NEXT: line280 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line264 +// CHECK-NEXT: line280 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4955,12 +4922,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line264 +// CHECK-NEXT: line280 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line264 +// CHECK-NEXT: line280 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4972,7 +4939,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line264 +// CHECK-NEXT: line280 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -4980,12 +4947,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line264 +// CHECK-NEXT: line280 // CHECK-NEXT: col11 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line264 +// CHECK-NEXT: line280 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5001,7 +4968,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line264 +// CHECK-NEXT: line280 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5009,12 +4976,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line264 +// CHECK-NEXT: line280 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line264 +// CHECK-NEXT: line280 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5038,7 +5005,7 @@ // CHECK-NEXT: issue_hash_function_offset6 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line264 +// CHECK-NEXT: line280 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5054,12 +5021,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line259 +// CHECK-NEXT: line275 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line259 +// CHECK-NEXT: line275 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5067,12 +5034,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line266 +// CHECK-NEXT: line282 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line266 +// CHECK-NEXT: line282 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5088,12 +5055,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line266 +// CHECK-NEXT: line282 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line266 +// CHECK-NEXT: line282 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5101,12 +5068,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line266 +// CHECK-NEXT: line282 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line266 +// CHECK-NEXT: line282 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5118,7 +5085,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line266 +// CHECK-NEXT: line282 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5126,12 +5093,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line266 +// CHECK-NEXT: line282 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line266 +// CHECK-NEXT: line282 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5147,7 +5114,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line266 +// CHECK-NEXT: line282 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5155,12 +5122,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line266 +// CHECK-NEXT: line282 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line266 +// CHECK-NEXT: line282 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5184,7 +5151,7 @@ // CHECK-NEXT: issue_hash_function_offset8 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line266 +// CHECK-NEXT: line282 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5196,7 +5163,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line272 +// CHECK-NEXT: line288 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5204,12 +5171,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line272 +// CHECK-NEXT: line288 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line272 +// CHECK-NEXT: line288 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5229,12 +5196,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line272 +// CHECK-NEXT: line288 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line272 +// CHECK-NEXT: line288 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5242,12 +5209,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line273 +// CHECK-NEXT: line289 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line273 +// CHECK-NEXT: line289 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5263,12 +5230,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line273 +// CHECK-NEXT: line289 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line273 +// CHECK-NEXT: line289 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5276,12 +5243,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line273 +// CHECK-NEXT: line289 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line273 +// CHECK-NEXT: line289 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5293,7 +5260,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line273 +// CHECK-NEXT: line289 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5301,12 +5268,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line273 +// CHECK-NEXT: line289 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line273 +// CHECK-NEXT: line289 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5326,12 +5293,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line273 +// CHECK-NEXT: line289 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line273 +// CHECK-NEXT: line289 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5339,12 +5306,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line274 +// CHECK-NEXT: line290 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line274 +// CHECK-NEXT: line290 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5360,12 +5327,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line274 +// CHECK-NEXT: line290 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line274 +// CHECK-NEXT: line290 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5373,12 +5340,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line275 +// CHECK-NEXT: line291 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line275 +// CHECK-NEXT: line291 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5390,7 +5357,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line275 +// CHECK-NEXT: line291 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5398,12 +5365,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line275 +// CHECK-NEXT: line291 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line275 +// CHECK-NEXT: line291 // CHECK-NEXT: col41 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5427,7 +5394,7 @@ // CHECK-NEXT: issue_hash_function_offset4 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line275 +// CHECK-NEXT: line291 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5439,7 +5406,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line284 +// CHECK-NEXT: line300 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5447,12 +5414,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line284 +// CHECK-NEXT: line300 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line284 +// CHECK-NEXT: line300 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5472,12 +5439,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line284 +// CHECK-NEXT: line300 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line284 +// CHECK-NEXT: line300 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5485,12 +5452,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line285 +// CHECK-NEXT: line301 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line285 +// CHECK-NEXT: line301 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5506,12 +5473,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line285 +// CHECK-NEXT: line301 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line285 +// CHECK-NEXT: line301 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5519,12 +5486,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line285 +// CHECK-NEXT: line301 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line285 +// CHECK-NEXT: line301 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5536,7 +5503,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line285 +// CHECK-NEXT: line301 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5544,12 +5511,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line285 +// CHECK-NEXT: line301 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line285 +// CHECK-NEXT: line301 // CHECK-NEXT: col23 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5569,12 +5536,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line285 +// CHECK-NEXT: line301 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line285 +// CHECK-NEXT: line301 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5582,12 +5549,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line286 +// CHECK-NEXT: line302 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line286 +// CHECK-NEXT: line302 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5599,7 +5566,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line286 +// CHECK-NEXT: line302 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5607,12 +5574,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line286 +// CHECK-NEXT: line302 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line286 +// CHECK-NEXT: line302 // CHECK-NEXT: col41 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5636,7 +5603,7 @@ // CHECK-NEXT: issue_hash_function_offset3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line286 +// CHECK-NEXT: line302 // CHECK-NEXT: col5 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5652,12 +5619,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line310 +// CHECK-NEXT: line326 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line310 +// CHECK-NEXT: line326 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5665,12 +5632,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line311 +// CHECK-NEXT: line327 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line311 +// CHECK-NEXT: line327 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5686,12 +5653,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line311 +// CHECK-NEXT: line327 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line311 +// CHECK-NEXT: line327 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5699,12 +5666,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line311 +// CHECK-NEXT: line327 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line311 +// CHECK-NEXT: line327 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5716,7 +5683,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line311 +// CHECK-NEXT: line327 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5724,12 +5691,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line311 +// CHECK-NEXT: line327 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line311 +// CHECK-NEXT: line327 // CHECK-NEXT: col39 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5745,7 +5712,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line311 +// CHECK-NEXT: line327 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5753,12 +5720,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line311 +// CHECK-NEXT: line327 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line311 +// CHECK-NEXT: line327 // CHECK-NEXT: col39 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5782,7 +5749,7 @@ // CHECK-NEXT: issue_hash_function_offset2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line311 +// CHECK-NEXT: line327 // CHECK-NEXT: col28 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5798,12 +5765,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line310 +// CHECK-NEXT: line326 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line310 +// CHECK-NEXT: line326 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5811,12 +5778,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line312 +// CHECK-NEXT: line328 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line312 +// CHECK-NEXT: line328 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5832,12 +5799,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line312 +// CHECK-NEXT: line328 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line312 +// CHECK-NEXT: line328 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5845,12 +5812,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line312 +// CHECK-NEXT: line328 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line312 +// CHECK-NEXT: line328 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5862,7 +5829,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line312 +// CHECK-NEXT: line328 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5870,12 +5837,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line312 +// CHECK-NEXT: line328 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line312 +// CHECK-NEXT: line328 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5891,7 +5858,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line312 +// CHECK-NEXT: line328 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5899,12 +5866,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line312 +// CHECK-NEXT: line328 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line312 +// CHECK-NEXT: line328 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5928,7 +5895,7 @@ // CHECK-NEXT: issue_hash_function_offset3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line312 +// CHECK-NEXT: line328 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5940,7 +5907,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line316 +// CHECK-NEXT: line332 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5948,12 +5915,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line316 +// CHECK-NEXT: line332 // CHECK-NEXT: col13 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line316 +// CHECK-NEXT: line332 // CHECK-NEXT: col15 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5973,12 +5940,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line316 +// CHECK-NEXT: line332 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line316 +// CHECK-NEXT: line332 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -5986,12 +5953,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line317 +// CHECK-NEXT: line333 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line317 +// CHECK-NEXT: line333 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6007,12 +5974,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line317 +// CHECK-NEXT: line333 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line317 +// CHECK-NEXT: line333 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6020,12 +5987,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line317 +// CHECK-NEXT: line333 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line317 +// CHECK-NEXT: line333 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6037,7 +6004,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line317 +// CHECK-NEXT: line333 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6045,12 +6012,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line317 +// CHECK-NEXT: line333 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line317 +// CHECK-NEXT: line333 // CHECK-NEXT: col21 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6074,7 +6041,7 @@ // CHECK-NEXT: issue_hash_function_offset2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line317 +// CHECK-NEXT: line333 // CHECK-NEXT: col18 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6090,12 +6057,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line329 +// CHECK-NEXT: line345 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line329 +// CHECK-NEXT: line345 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6103,12 +6070,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line330 +// CHECK-NEXT: line346 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line330 +// CHECK-NEXT: line346 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6120,7 +6087,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line330 +// CHECK-NEXT: line346 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6128,12 +6095,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line330 +// CHECK-NEXT: line346 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line330 +// CHECK-NEXT: line346 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6153,12 +6120,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line330 +// CHECK-NEXT: line346 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line330 +// CHECK-NEXT: line346 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6166,12 +6133,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line347 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line347 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6187,12 +6154,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line347 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line347 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6200,12 +6167,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line347 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line347 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6217,7 +6184,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line347 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6225,12 +6192,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line347 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line347 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6254,7 +6221,7 @@ // CHECK-NEXT: issue_hash_function_offset3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line331 +// CHECK-NEXT: line347 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6270,12 +6237,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line335 +// CHECK-NEXT: line351 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line335 +// CHECK-NEXT: line351 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6283,12 +6250,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line336 +// CHECK-NEXT: line352 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line336 +// CHECK-NEXT: line352 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6300,7 +6267,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line336 +// CHECK-NEXT: line352 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6308,12 +6275,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line336 +// CHECK-NEXT: line352 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line336 +// CHECK-NEXT: line352 // CHECK-NEXT: col35 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6333,12 +6300,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line336 +// CHECK-NEXT: line352 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line336 +// CHECK-NEXT: line352 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6346,12 +6313,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line337 +// CHECK-NEXT: line353 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line337 +// CHECK-NEXT: line353 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6367,12 +6334,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line337 +// CHECK-NEXT: line353 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line337 +// CHECK-NEXT: line353 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6380,12 +6347,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line337 +// CHECK-NEXT: line353 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line337 +// CHECK-NEXT: line353 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6397,7 +6364,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line337 +// CHECK-NEXT: line353 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6405,12 +6372,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line337 +// CHECK-NEXT: line353 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line337 +// CHECK-NEXT: line353 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6434,7 +6401,7 @@ // CHECK-NEXT: issue_hash_function_offset3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line337 +// CHECK-NEXT: line353 // CHECK-NEXT: col30 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6450,12 +6417,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line341 +// CHECK-NEXT: line357 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line341 +// CHECK-NEXT: line357 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6463,12 +6430,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line342 +// CHECK-NEXT: line358 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line342 +// CHECK-NEXT: line358 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6484,12 +6451,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line342 +// CHECK-NEXT: line358 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line342 +// CHECK-NEXT: line358 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6497,12 +6464,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line342 +// CHECK-NEXT: line358 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line342 +// CHECK-NEXT: line358 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6514,7 +6481,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line342 +// CHECK-NEXT: line358 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6522,12 +6489,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line342 +// CHECK-NEXT: line358 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line342 +// CHECK-NEXT: line358 // CHECK-NEXT: col33 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6543,7 +6510,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line342 +// CHECK-NEXT: line358 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6551,12 +6518,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line342 +// CHECK-NEXT: line358 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line342 +// CHECK-NEXT: line358 // CHECK-NEXT: col33 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6580,7 +6547,7 @@ // CHECK-NEXT: issue_hash_function_offset2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line342 +// CHECK-NEXT: line358 // CHECK-NEXT: col14 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6596,12 +6563,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line347 +// CHECK-NEXT: line363 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line347 +// CHECK-NEXT: line363 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6609,12 +6576,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line348 +// CHECK-NEXT: line364 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line348 +// CHECK-NEXT: line364 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6626,7 +6593,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line348 +// CHECK-NEXT: line364 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6634,12 +6601,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line348 +// CHECK-NEXT: line364 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line348 +// CHECK-NEXT: line364 // CHECK-NEXT: col29 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6659,12 +6626,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line348 +// CHECK-NEXT: line364 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line348 +// CHECK-NEXT: line364 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6672,12 +6639,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line349 +// CHECK-NEXT: line365 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line349 +// CHECK-NEXT: line365 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6693,12 +6660,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line349 +// CHECK-NEXT: line365 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line349 +// CHECK-NEXT: line365 // CHECK-NEXT: col10 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6706,12 +6673,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line349 +// CHECK-NEXT: line365 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line349 +// CHECK-NEXT: line365 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6723,7 +6690,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line349 +// CHECK-NEXT: line365 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6731,12 +6698,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line349 +// CHECK-NEXT: line365 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line349 +// CHECK-NEXT: line365 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6760,7 +6727,7 @@ // CHECK-NEXT: issue_hash_function_offset3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line349 +// CHECK-NEXT: line365 // CHECK-NEXT: col19 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6772,7 +6739,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line358 +// CHECK-NEXT: line374 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6780,12 +6747,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line358 +// CHECK-NEXT: line374 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line358 +// CHECK-NEXT: line374 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6805,12 +6772,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line358 +// CHECK-NEXT: line374 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line358 +// CHECK-NEXT: line374 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6818,12 +6785,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line359 +// CHECK-NEXT: line375 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line359 +// CHECK-NEXT: line375 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6839,12 +6806,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line359 +// CHECK-NEXT: line375 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line359 +// CHECK-NEXT: line375 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6852,12 +6819,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line359 +// CHECK-NEXT: line375 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line359 +// CHECK-NEXT: line375 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6869,7 +6836,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line359 +// CHECK-NEXT: line375 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6877,12 +6844,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line359 +// CHECK-NEXT: line375 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line359 +// CHECK-NEXT: line375 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6906,7 +6873,7 @@ // CHECK-NEXT: issue_hash_function_offset2 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line359 +// CHECK-NEXT: line375 // CHECK-NEXT: col7 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6918,7 +6885,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line358 +// CHECK-NEXT: line374 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6926,12 +6893,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line358 +// CHECK-NEXT: line374 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line358 +// CHECK-NEXT: line374 // CHECK-NEXT: col12 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6951,12 +6918,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line358 +// CHECK-NEXT: line374 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line358 +// CHECK-NEXT: line374 // CHECK-NEXT: col4 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6964,12 +6931,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line364 +// CHECK-NEXT: line380 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line364 +// CHECK-NEXT: line380 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6981,7 +6948,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line364 +// CHECK-NEXT: line380 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -6989,12 +6956,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line364 +// CHECK-NEXT: line380 // CHECK-NEXT: col16 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line364 +// CHECK-NEXT: line380 // CHECK-NEXT: col38 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7018,7 +6985,7 @@ // CHECK-NEXT: issue_hash_function_offset7 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line364 +// CHECK-NEXT: line380 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7034,12 +7001,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line373 +// CHECK-NEXT: line389 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line373 +// CHECK-NEXT: line389 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7047,12 +7014,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line375 +// CHECK-NEXT: line391 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line375 +// CHECK-NEXT: line391 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7068,12 +7035,12 @@ // CHECK-NEXT: start // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line375 +// CHECK-NEXT: line391 // CHECK-NEXT: col3 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line375 +// CHECK-NEXT: line391 // CHECK-NEXT: col9 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7081,12 +7048,12 @@ // CHECK-NEXT: end // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line375 +// CHECK-NEXT: line391 // CHECK-NEXT: col70 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line375 +// CHECK-NEXT: line391 // CHECK-NEXT: col79 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7098,7 +7065,7 @@ // CHECK-NEXT: kindevent // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line375 +// CHECK-NEXT: line391 // CHECK-NEXT: col70 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7106,12 +7073,12 @@ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line375 +// CHECK-NEXT: line391 // CHECK-NEXT: col70 // CHECK-NEXT: file0 // CHECK-NEXT: // CHECK-NEXT: -// CHECK-NEXT: line375 +// CHECK-NEXT: line391 // CHECK-NEXT: col79 // CHECK-NEXT: file0 // CHECK-NEXT: @@ -7135,7 +7102,7 @@ // CHECK-NEXT: issue_hash_function_offset3 // CHECK-NEXT: location // CHECK-NEXT: -// CHECK-NEXT: line375 +// CHECK-NEXT: line391 // CHECK-NEXT: col70 // CHECK-NEXT: file0 // CHECK-NEXT: