[IR] Fix vararg types in generateConstantOrAnnotationValueAsExpression()
^KT-68933
diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/ConstantValueGenerator.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/ConstantValueGenerator.kt
index d083e92..c30bd13 100644
--- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/ConstantValueGenerator.kt
+++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/ConstantValueGenerator.kt
@@ -94,7 +94,7 @@
val arrayElementType = expectedArrayElementType ?: constantValueType.getArrayElementType()
IrVarargImpl(
startOffset, endOffset,
- constantType,
+ constantValueType.toIrType(),
arrayElementType.toIrType(),
constantValue.value.memoryOptimizedMapNotNull {
// For annotation arguments, the type of every subexpression can be inferred from the type of the parameter;