a855030120
C compilers don't enforce nesting rules. `dart:ffi` was enforcing these rules causing issues for binding to C libraries having looser packing for nested structs than outer structs. This CL completely removes the error from the analyzer and CFE. (As an alternative we could have kept a hint/lint, but this might create more noise than value.) TEST=pkg/analyzer/test/src/diagnostics/packed_nesting_non_packed_test.dart Closes: https://github.com/dart-lang/sdk/issues/46644 Change-Id: Iae2d5c885546f7799bc6dea2f8cd7dd508216a0c Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/247382 Commit-Queue: Daco Harkes <dacoharkes@google.com> Reviewed-by: Aske Simon Christensen <askesc@google.com> Reviewed-by: Johnni Winther <johnniwinther@google.com> Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
FE/analyzer shared code
This package contains logic that is shared between the front_end and analyzer packages. It is intended solely to facilitate development of the Dart SDK, and is not intended for use by end users. In particular, this package has no public API, so no guarantee is made of compatibility between one version of the package and the next.
End users should consider using the analyzer package to analyze Dart source code.