Closed vsmenon closed 5 years ago
Appears related to:
This is the compile that's breaking:
dartdevc -k arguments: --dart-sdk-summary=/b/s/w/ir/cache/builder/src/out/host_debug/flutter_web_sdk/kernel/flutter_ddc_sdk.dill --modules=amd --no-summarize -o packages/test_api/src/backend/metadata.ddc.js --source-map --summary=packages/collection/src/utils.ddc.dill=packages/collection/src/utils --summary=packages/collection/src/algorithms.ddc.dill=packages/collection/src/algorithms --summary=packages/collection/src/iterable_zip.ddc.dill=packages/collection/src/iterable_zip --summary=packages/collection/src/comparators.ddc.dill=packages/collection/src/comparators --summary=packages/collection/src/priority_queue.ddc.dill=packages/collection/src/priority_queue --summary=packages/collection/src/canonicalized_map.ddc.dill=packages/collection/src/canonicalized_map --summary=packages/collection/collection.ddc.dill=packages/collection/collection --summary=packages/async/async.ddc.dill=packages/async/async --summary=packages/stream_channel/stream_channel.ddc.dill=packages/stream_channel/stream_channel --summary=packages/meta/meta.ddc.dill=packages/meta/meta --summary=packages/charcode/ascii.ddc.dill=packages/charcode/ascii --summary=packages/charcode/html_entity.ddc.dill=packages/charcode/html_entity --summary=packages/charcode/charcode.ddc.dill=packages/charcode/charcode --summary=packages/path/path.ddc.dill=packages/path/path --summary=packages/term_glyph/src/generated/ascii_glyph_set.ddc.dill=packages/term_glyph/src/generated/ascii_glyph_set --summary=packages/source_span/source_span.ddc.dill=packages/source_span/source_span --summary=packages/string_scanner/src/eager_span_scanner.ddc.dill=packages/string_scanner/src/eager_span_scanner --summary=packages/boolean_selector/boolean_selector.ddc.dill=packages/boolean_selector/boolean_selector --summary=packages/stack_trace/src/chain.ddc.dill=packages/stack_trace/src/chain --summary=packages/matcher/src/core_matchers.ddc.dill=packages/matcher/src/core_matchers --summary=packages/matcher/matcher.ddc.dill=packages/matcher/matcher --packages=file:///b/s/w/ir/tmp/t/kernel_builder_KTNLDH/.packages --module-name=packages/test_api/src/backend/metadata --multi-root-scheme=org-dartlang-app --multi-root=. --track-widget-creation --inline-source-map package:test_api/src/backend/operating_system.dart package:test_api/src/frontend/timeout.dart package:test_api/src/backend/platform_selector.dart package:test_api/src/utils.dart package:test_api/src/backend/runtime.dart package:test_api/src/backend/metadata.dart package:test_api/src/frontend/skip.dart package:test_api/src/backend/suite_platform.dart
@grouma - should the files above (package:test_api
) be compilable with DDC?
Looking at this with @grouma, it looks like it could be an issue of embedding constants within another that come from different modules. It looks like the pattern appears here: https://github.com/dart-lang/test/blob/dd7165ac81eb1a7c97526a3b1665b6c641eab237/pkgs/test_api/lib/src/backend/platform_selector.dart#L26
@Markzipan identified this issue in a comment https://github.com/dart-lang/sdk/issues/37523#issuecomment-511159009.
I'll build a modular test that includes this pattern you can repro with.
Here is a modular test that produces a similar stack trace. https://dart-review.googlesource.com/c/sdk/+/109142/2
To repro, patch the change and run
dart pkg/dev_compiler/test/modular_suite.dart --filter nested_constants -v
@johnniwinther , can you take a look?
Our understanding (see Aske's comment: https://github.com/dart-lang/sdk/issues/36635#issuecomment-504341005) is that we should not see unevaluated constants, and that this is a sign this info in missing from the outline dill.
We shouldn't see unevaluated constants. I have CL that hopefully fixes this: https://dart-review.googlesource.com/c/sdk/+/109261
Per @a-siva, the Flutter HHH bots is failing with: