Add IR equivalent of AbstractBytecodeListingTest and muted failures.

This commit is contained in:
Mark Punzalan
2020-02-05 15:50:54 -08:00
committed by Dmitry Petrov
parent 06b6477d04
commit b782e8f0f0
68 changed files with 594 additions and 0 deletions
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
class Example {
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
class Foo {
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
@Target(AnnotationTarget.FIELD)
annotation class Anno
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
annotation class Ann
@Ann open class My
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
@Target(AnnotationTarget.CLASS)
annotation class ClsAnn
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
annotation class Simple(val value: String)
fun localCaptured(): Any {
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class Foo private constructor(s: String) {
private fun foo(s: String) {}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
annotation class Ann
class Foo private @Ann constructor(@Ann s: String) {
@@ -1,4 +1,5 @@
// !LANGUAGE: +UseGetterNameForPropertyAnnotationsMethodOnJvm
// IGNORE_BACKEND: JVM_IR
import kotlin.reflect.KProperty
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class A {
val a = ""
fun b() = ""
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
// FILE: test/B.java
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
open class A<T> : Collection<T> {
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
open class A<T> : Collection<T> {
@@ -1,4 +1,5 @@
// !LANGUAGE: +ProperVisibilityForCompanionObjectInstanceField
// IGNORE_BACKEND: JVM_IR
open class TestProtectedCompanionInClass {
protected companion object
@@ -1,4 +1,5 @@
// !LANGUAGE: -ProperVisibilityForCompanionObjectInstanceField
// IGNORE_BACKEND: JVM_IR
open class TestProtectedCompanionInClass {
protected companion object
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
open class TestProtectedCompanionInClass {
protected companion object
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
// COMMON_COROUTINES_TEST
import COROUTINES_PACKAGE.*
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
// COMMON_COROUTINES_TEST
import COROUTINES_PACKAGE.*
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
// COMMON_COROUTINES_TEST
// WITH_COROUTINES
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
// COMMON_COROUTINES_TEST
import COROUTINES_PACKAGE.*
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
private suspend fun foo() {}
class A {
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// COMMON_COROUTINES_TEST
// WITH_RUNTIME
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// COMMON_COROUTINES_TEST
// WITH_RUNTIME
// WITH_COROUTINES
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface A
interface B {
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
@file:[JvmName("Foo") JvmMultifileClass]
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface ImmutableCollection<out E> : Collection<E> {
fun add(element: @UnsafeVariance E): ImmutableCollection<E>
fun addAll(elements: Collection<@UnsafeVariance E>): ImmutableCollection<E>
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
@file:[JvmName("Foo") JvmMultifileClass]
@@ -1,4 +1,5 @@
// !LANGUAGE: +UseGetterNameForPropertyAnnotationsMethodOnJvm
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
@file:[JvmName("Foo") JvmMultifileClass]
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
@file:[JvmName("Foo") JvmMultifileClass]
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
@file:[JvmName("Foo") JvmMultifileClass]
@@ -1,4 +1,5 @@
// !LANGUAGE: +UseGetterNameForPropertyAnnotationsMethodOnJvm
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
@Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE")
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
inline fun <T> bar() { }
inline fun <U, reified V> baz() {}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
inline val <reified Z> Z.extProp: String
get() = "123"
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
suspend inline fun simple() {}
@@ -1,4 +1,5 @@
// !LANGUAGE: +InlineClasses
// IGNORE_BACKEND: JVM_IR
annotation class Ann
@@ -1,4 +1,5 @@
// !LANGUAGE: +InlineClasses
// IGNORE_BACKEND: JVM_IR
inline class Foo(val x: Int) {
companion object {
@@ -1,4 +1,5 @@
// !LANGUAGE: +InlineClasses
// IGNORE_BACKEND: JVM_IR
inline class Foo(val x: Int) {
val prop: Int get() = 1
@@ -1,4 +1,5 @@
// !LANGUAGE: +InlineClasses
// IGNORE_BACKEND: JVM_IR
inline class Test(val x: Int = 0) {
constructor(a: Int, b: Int, c: Int = 42) : this(a + b + c)
@@ -1,4 +1,5 @@
// !LANGUAGE: +InlineClasses
// IGNORE_BACKEND: JVM_IR
inline class Z(val x: Int) {
constructor(x: Long) : this(x.toInt())
@@ -1,4 +1,5 @@
// !LANGUAGE: +InlineClasses
// IGNORE_BACKEND: JVM_IR
inline class Z(val x: Int)
@@ -1,4 +1,5 @@
// !LANGUAGE: +InlineClasses
// IGNORE_BACKEND: JVM_IR
inline class Z1(val x: Int)
@@ -1,4 +1,5 @@
// !LANGUAGE: +InlineClasses +UseGetterNameForPropertyAnnotationsMethodOnJvm
// IGNORE_BACKEND: JVM_IR
interface IFoo {
fun overridingFun()
@@ -1,4 +1,5 @@
// !LANGUAGE: +InlineClasses
// IGNORE_BACKEND: JVM_IR
interface A<T> {
fun foo(a: T)
@@ -1,4 +1,5 @@
// !LANGUAGE: +InlineClasses
// IGNORE_BACKEND: JVM_IR
inline class Z1(val x: Int)
inline class Z2(val z: Z1)
@@ -1,4 +1,5 @@
// !LANGUAGE: +InlineClasses
// IGNORE_BACKEND: JVM_IR
interface IValue {
val value: Int
@@ -1,4 +1,5 @@
// !LANGUAGE: +InlineClasses
// IGNORE_BACKEND: JVM_IR
@Suppress("NON_PUBLIC_PRIMARY_CONSTRUCTOR_OF_INLINE_CLASS")
inline class Z @PublishedApi internal constructor(val value: Int)
@@ -1,4 +1,5 @@
// !LANGUAGE: +InlineClasses
// IGNORE_BACKEND: JVM_IR
inline class Foo(val l: Long) {
fun empty() {}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
annotation class StringRes
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
@file:JvmMultifileClass
@file:JvmName("Foo")
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
fun main() {}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
suspend fun main(args: Array<String>) {}
@@ -1,4 +1,5 @@
// !LANGUAGE: -ExtendedMainConvention -ReleaseCoroutines
// IGNORE_BACKEND: JVM_IR
// WITH_RUNTIME
// uses kotlin.coroutines.experimental classes under the hood
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
interface A {
// There must be no delegation methods for 'log' and 'bar' in C as they are private
private val log: String get() = "O"
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
class A {
fun foo() {}
val bar = 42
@@ -1,2 +1,3 @@
// IGNORE_BACKEND: JVM_IR
abstract class A<T> : List<T>
abstract class B : List<Int>
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// FILE: test/JavaClass.java
package test;
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
open class Test {
var publicProperty: String = ""
private set
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
package test
inline fun <reified T> makeRunnable(noinline lambda: ()->Unit) : Runnable {
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
abstract class A1<Q> : MutableCollection<Q> {
override fun contains(o: Q): Boolean {
throw UnsupportedOperationException()
@@ -1,2 +1,3 @@
// IGNORE_BACKEND: JVM_IR
abstract class A<T> : List<T>
abstract class B<E> : A<E>()
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
open class A1 {
open val size: Int = 56
}
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
open class A0<E> : MutableList<E> {
override fun add(element: E): Boolean {
throw UnsupportedOperationException()
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_SIGNATURES
class GenericMap<K, V> : MutableMap<K, V> by HashMap<K, V>()
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_SIGNATURES
class StringStringMap : MutableMap<String, String> by HashMap<String, String>()
@@ -1,3 +1,4 @@
// IGNORE_BACKEND: JVM_IR
// WITH_SIGNATURES
class StringMap<V> : MutableMap<String, V> by HashMap<String, V>()