Stack overflow on cyclic typedef #32416
Labels
area-front-end
Use area-front-end for front end / CFE / kernel format related issues.
crash
Process exits with SIGSEGV, SIGABRT, etc. An unhandled exception is not a crash.
Projects
Fasta properly reports a compile time error that a typedef refers to itself, but then crashes with a stack overflow.
FAILED: dartk-vm debug_x64 language_2/cyclic_typedef_test/10
Expected: Pass
Actual: DartkCrash
Missing expected compile error.
--- Command "vm" (took 04.000070s):
DART_CONFIGURATION=DebugX64 pkg/vm/tool/dart2 --no-background-compilation --sync-async --ignore-unrecognized-flags --packages=/usr/local/google/home/regis/dart1/sdk/.packages /usr/local/google/home/regis/dart1/sdk/out/DebugX64/generated_tests/language_2/cyclic_typedef_test_10.dart
exit code:
252
stderr:
out/DebugX64/generated_tests/language_2/cyclic_typedef_test_10.dart:14:5: Error: The typedef 'A' has a reference to itself.
A // The name of the typedef
^
Crash when compiling file:///usr/local/google/home/regis/dart1/sdk/out/DebugX64/generated_tests/language_2/cyclic_typedef_test_10.dart,
at character offset null:
Stack Overflow
#0 KernelFunctionTypeAliasBuilder.buildThisType (package:front_end/src/fasta/kernel/kernel_function_type_alias_builder.dart:60)
#1 KernelFunctionTypeAliasBuilder.buildType (package:front_end/src/fasta/kernel/kernel_function_type_alias_builder.dart:106)
#2 KernelFunctionTypeAliasBuilder.buildType (package:front_end/src/fasta/kernel/kernel_function_type_alias_builder.dart:54)
#3 KernelFunctionTypeAliasBuilder.buildType (package:front_end/src/fasta/kernel/kernel_function_type_alias_builder.dart:54)
#4 KernelFunctionTypeAliasBuilder.buildType (package:front_end/src/fasta/kernel/kernel_function_type_alias_builder.dart:54)
#5 KernelFunctionTypeAliasBuilder.buildType (package:front_end/src/fasta/kernel/kernel_function_type_alias_builder.dart:54)
#6 KernelFunctionTypeAliasBuilder.buildType (package:front_end/src/fasta/kernel/kernel_function_type_alias_builder.dart:54)
#7 KernelFunctionTypeAliasBuilder.buildType (package:front_end/src/fasta/kernel/kernel_function_type_alias_builder.dart:54)
#8 KernelFunctionTypeAliasBuilder.buildType (package:front_end/src/fasta/kernel/kernel_function_type_alias_builder.dart:54)
#9 KernelFunctionTypeAliasBuilder.buildType (package:front_end/src/fasta/kernel/kernel_function_type_alias_builder.dart:54)
#10 KernelFunctionTypeAliasBuilder.buildType (package:front_end/src/fasta/kernel/kernel_function_type_alias_builder.dart:54)
#11 KernelFunctionTypeAliasBuilder.buildType (package:front_end/src/fasta/kernel/kernel_function_type_alias_builder.dart:54)
#12 KernelFunctionTypeAliasBuilder.buildType (package:front_end/src/fasta/kernel/kernel_function_type_alias_builder.dart:54)
#13 KernelFunctionTypeAliasBuilder.buildType (package:front_end/src/fasta/kernel/kernel_function_type_alias_builder.dart:54)
...
...
The text was updated successfully, but these errors were encountered: