26149be44a
Merge-request: KT-MR-6684 Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com>
23 lines
609 B
Kotlin
23 lines
609 B
Kotlin
/*
|
|
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
|
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
|
*/
|
|
|
|
package codegen.boxing.kt53100_casts
|
|
|
|
import kotlin.test.*
|
|
|
|
// Reproducer is copied from FloatingPointParser.unaryMinus()
|
|
inline fun <reified T> unaryMinus(value: T): T {
|
|
return when (value) {
|
|
is Float -> -value as T
|
|
is Double -> -value as T
|
|
else -> throw NumberFormatException()
|
|
}
|
|
}
|
|
|
|
@Test fun runTest(){
|
|
println(unaryMinus(0.0))
|
|
println(unaryMinus(0.0f))
|
|
}
|