Consume Heap task
diff --git a/ConsumeHeap/build.gradle.kts b/ConsumeHeap/build.gradle.kts
new file mode 100644
index 0000000..b393bc1
--- /dev/null
+++ b/ConsumeHeap/build.gradle.kts
@@ -0,0 +1,32 @@
+plugins {
+ kotlin("jvm")
+}
+
+group = "org.jetbrains.kotlin"
+version = "2.2.255-SNAPSHOT"
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ testImplementation(kotlin("test"))
+}
+
+tasks.test {
+ useJUnitPlatform()
+}
+
+kotlin {
+ jvmToolchain(21)
+}
+
+tasks.register("consumeHeap") {
+ this.doFirst {
+ val heapConsumer = mutableListOf<String>()
+ for (i in 1..Int.MAX_VALUE) {
+ heapConsumer.add("string$i".repeat(100))
+ }
+ println(heapConsumer.last())
+ }
+}
\ No newline at end of file
diff --git a/settings.gradle b/settings.gradle
index 05a3ae8..e68911c 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1004,3 +1004,4 @@
include ':native:cli-native'
include ':native:native.tests:cli-tests'
}
+include 'ConsumeHeap'