Random-order variable sets are no more in use in CFG #KT-13990 Fixed

(cherry picked from commit fc89385)
This commit is contained in:
Mikhail Glukhikh
2016-09-22 12:25:49 +03:00
committed by Mikhail Glukhikh
parent b3803d6fe7
commit 68f0953b02
4 changed files with 67 additions and 9 deletions
@@ -0,0 +1,24 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER
interface Context
class Point
class Example {
constructor(context: Context?)
constructor(context: Context?, arg1: Int)
constructor(context: Context?, arg1: Int, arg2: Int)
constructor(context: Context?, arg1: Int, arg2: Int, arg3: Int)
var condition: Boolean = false
private var index = <!DEBUG_INFO_LEAKING_THIS!>newIndex<!>(condition)
private fun newIndex(zero: Boolean) = if (zero) 0 else 1
private lateinit var latePoint1: Point
private lateinit var latePoint2: Point
private val point1 = Point()
private val point2 = Point()
private val point3 = Point()
private val point4 = Point()
private var nullPoint: Point? = null
}
@@ -0,0 +1,34 @@
package
public interface Context {
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public final class Example {
public constructor Example(/*0*/ context: Context?)
public constructor Example(/*0*/ context: Context?, /*1*/ arg1: kotlin.Int)
public constructor Example(/*0*/ context: Context?, /*1*/ arg1: kotlin.Int, /*2*/ arg2: kotlin.Int)
public constructor Example(/*0*/ context: Context?, /*1*/ arg1: kotlin.Int, /*2*/ arg2: kotlin.Int, /*3*/ arg3: kotlin.Int)
public final var condition: kotlin.Boolean
private final var index: kotlin.Int
private final lateinit var latePoint1: Point
private final lateinit var latePoint2: Point
private final var nullPoint: Point?
private final val point1: Point
private final val point2: Point
private final val point3: Point
private final val point4: Point
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
private final fun newIndex(/*0*/ zero: kotlin.Boolean): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public final class Point {
public constructor Point()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}