[Chapel Merge] Fix problem with compiler errors from elided init=

Branch: refs/heads/master
Revision: 0be4757
Author: mppf
Log Message:

Merge pull request #16643 from mppf/fix-init=-error

Fix problem with compiler errors from elided init=

This PR makes several improvements related to how the compiler reports
errors.

The motivation for this PR was to allow the pattern shown in a new test
to compile. This new test is
test/library/standard/List/initEquals/list-owned-copy-elision.chpl .

The problem was that the compiler was reporting errors for
compilerError calls in init= functions even if the init= was elided
(which is currently implemented by removing it later in compilation).
This PR fixes that by trying to resolve the init= call in a tryResolve
context so that error can be put off until after copy elision.

One complicating factor is that previous to this PR, such compilerError
calls would report an error before other errors within the function. For
example, a type mismatch when initializing a field. Now, upon finding an
additional error after a compilerError call, the compilerError error
is reported first and the type mismatch (or other error) is an additional
error available with the new flag --print-additional-errors.

A second issue that this PR addresses is that the callstack printed for
errors after functionResolution wasn’t including all of the information
it should. See for example the test factory-new-borrowed.chpl. This
problem is related to the fact that the maps FnSymbol::substitutions
and Type::substitutions were allowed to refer to AST elements that
might be removed by other passes. As a result these substitutions maps
could refer to invalid memory. The compiler was relying on particular
substitutions entries not being removed from the tree. (For example, to
get the data class element type). The improvement callstack printing code
needs to be able to see these substitutions in order to show instantiated
arguments.

To resolve the problems with the substitutions maps after resolution,
this PR adds new list substitutionsPostResolve as a field to FnSymbol
and Type. During the cleanup phase of function resolution, the compiler
now populates these lists with the contents of substitutions in
argument/field order. This allows code after resolution to use the
substitution information in a more reliable manner. It is still possible
to remove a value from the AST that is referred to by a
substitutionsPostResolve list. In that event, the pass doing the
removal needs to call the new function cleanupAfterTypeRemoval which
will replace removed any removed values in substitutionsPostResolve
lists with a placeholder.

While there, this PR makes some minor improvement to printing in stack
traces:

  • string param arguments e.g. param s = "hello" no longer print
    :string and bytes param arguments print out as b"contents"
  • bool param arguments now print true or false instead of 1 or 0
  • class method receiver arguments leave out the borrowed part to
    better mirror declaration syntax
  • [x] full local --verify testing
  • [x] futures testing

Reviewed by @e-kayrakli - thanks!

Modified Files:
A test/compflags/ferguson/default-type-prints-generic.chpl
A test/compflags/ferguson/default-type-prints-generic.good
A test/compflags/ferguson/default-type-prints.chpl
A test/compflags/ferguson/default-type-prints.compopts
A test/compflags/ferguson/default-type-prints.good
A test/library/standard/List/initEquals/list-owned-copy-elision.chpl
A test/library/standard/List/initEquals/list-owned-copy-elision.good
A test/types/bytes/param-compiler-error.chpl
A test/types/bytes/param-compiler-error.good
M compiler/AST/AggregateType.cpp
M compiler/AST/DecoratedClassType.cpp
M compiler/AST/FnSymbol.cpp
M compiler/AST/astutil.cpp
M compiler/AST/flags.cpp
M compiler/AST/primitive.cpp
M compiler/AST/type.cpp
M compiler/include/AggregateType.h
M compiler/include/FnSymbol.h
M compiler/include/astutil.h
M compiler/include/baseAST.h
M compiler/include/driver.h
M compiler/include/flags.h
M compiler/include/flags_list.h
M compiler/include/resolution.h
M compiler/include/type.h
M compiler/main/driver.cpp
M compiler/optimizations/deadCodeElimination.cpp
M compiler/passes/insertLineNumbers.cpp
M compiler/passes/insertWideReferences.cpp
M compiler/passes/parallel.cpp
M compiler/resolution/cleanups.cpp
M compiler/resolution/functionResolution.cpp
M compiler/resolution/generics.cpp
M compiler/resolution/lowerIterators.cpp
M compiler/resolution/virtualDispatch.cpp
M compiler/util/misc.cpp
M modules/internal/OwnedObject.chpl
M modules/internal/SharedObject.chpl
M test/arrays/ferguson/array-of-owned/array-of-owned-error1.good
M test/arrays/ferguson/loc-arr-slice.good
M test/arrays/types-fixed-array/testTuple.bad
M test/arrays/types-resized-array/testTuple.bad
M test/classes/delete-free/borrowed/borrowed-array.good
M test/classes/delete-free/lifetimes/arr-slice-too.good
M test/classes/delete-free/lifetimes/iter-return-first-borrow.good
M test/classes/delete-free/lifetimes/ref-borrow-escapes.good
M test/classes/delete-free/lifetimes/ref-escapes.good
M test/classes/delete-free/lifetimes/unspecified-formal-order.good
M test/classes/delete-free/owned/owned-transfer-from-nonnil.good
M test/classes/delete-free/undecorated-generic/factory-new-borrowed.good
M test/classes/diten/subclassMethodCall.bad
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-borrowed-from-oknil-borrowed.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-borrowed-from-oknil-nil.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-borrowed-from-oknil-owned.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-borrowed-from-oknil-shared.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-borrowed-from-oknil-unmanaged.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-owned-from-nonnil-borrowed.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-owned-from-nonnil-borrowed.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-owned-from-nonnil-shared.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-owned-from-nonnil-shared.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-owned-from-nonnil-unmanaged.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-owned-from-nonnil-unmanaged.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-owned-from-oknil-borrowed.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-owned-from-oknil-borrowed.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-owned-from-oknil-nil.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-owned-from-oknil-nil.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-owned-from-oknil-owned.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-owned-from-oknil-owned.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-owned-from-oknil-shared.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-owned-from-oknil-shared.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-owned-from-oknil-unmanaged.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-owned-from-oknil-unmanaged.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-shared-from-nonnil-borrowed.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-shared-from-nonnil-borrowed.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-shared-from-nonnil-unmanaged.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-shared-from-nonnil-unmanaged.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-shared-from-oknil-borrowed.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-shared-from-oknil-borrowed.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-shared-from-oknil-nil.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-shared-from-oknil-nil.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-shared-from-oknil-owned.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-shared-from-oknil-owned.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-shared-from-oknil-shared.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-shared-from-oknil-shared.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-shared-from-oknil-unmanaged.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-shared-from-oknil-unmanaged.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-unmanaged-from-nonnil-borrowed.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-unmanaged-from-nonnil-owned.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-unmanaged-from-nonnil-shared.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-unmanaged-from-oknil-borrowed.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-unmanaged-from-oknil-nil.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-unmanaged-from-oknil-owned.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-unmanaged-from-oknil-shared.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-nonnil-unmanaged-from-oknil-unmanaged.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-owned-from-nonnil-borrowed.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-owned-from-nonnil-borrowed.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-owned-from-nonnil-shared.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-owned-from-nonnil-shared.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-owned-from-nonnil-unmanaged.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-owned-from-nonnil-unmanaged.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-owned-from-oknil-borrowed.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-owned-from-oknil-borrowed.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-owned-from-oknil-shared.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-owned-from-oknil-shared.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-owned-from-oknil-unmanaged.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-owned-from-oknil-unmanaged.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-shared-from-nonnil-borrowed.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-shared-from-nonnil-borrowed.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-shared-from-nonnil-unmanaged.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-shared-from-nonnil-unmanaged.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-shared-from-oknil-borrowed.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-shared-from-oknil-borrowed.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-shared-from-oknil-unmanaged.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-shared-from-oknil-unmanaged.good
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-unmanaged-from-nonnil-borrowed.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-unmanaged-from-nonnil-owned.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-unmanaged-from-nonnil-shared.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-unmanaged-from-oknil-borrowed.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-unmanaged-from-oknil-owned.chpl
M test/classes/errors/nilability-init-field-arg/init-field-arg-oknil-unmanaged-from-oknil-shared.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-borrowed-from-oknil-borrowed.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-borrowed-from-oknil-nil.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-borrowed-from-oknil-owned.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-borrowed-from-oknil-shared.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-borrowed-from-oknil-unmanaged.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-owned-from-nonnil-borrowed.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-owned-from-nonnil-borrowed.good
M test/classes/errors/nilability-init-var/init-var-nonnil-owned-from-nonnil-shared.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-owned-from-nonnil-shared.good
M test/classes/errors/nilability-init-var/init-var-nonnil-owned-from-nonnil-unmanaged.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-owned-from-nonnil-unmanaged.good
M test/classes/errors/nilability-init-var/init-var-nonnil-owned-from-oknil-borrowed.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-owned-from-oknil-borrowed.good
M test/classes/errors/nilability-init-var/init-var-nonnil-owned-from-oknil-nil.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-owned-from-oknil-nil.good
M test/classes/errors/nilability-init-var/init-var-nonnil-owned-from-oknil-owned.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-owned-from-oknil-owned.good
M test/classes/errors/nilability-init-var/init-var-nonnil-owned-from-oknil-shared.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-owned-from-oknil-shared.good
M test/classes/errors/nilability-init-var/init-var-nonnil-owned-from-oknil-unmanaged.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-owned-from-oknil-unmanaged.good
M test/classes/errors/nilability-init-var/init-var-nonnil-shared-from-nonnil-borrowed.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-shared-from-nonnil-borrowed.good
M test/classes/errors/nilability-init-var/init-var-nonnil-shared-from-nonnil-unmanaged.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-shared-from-nonnil-unmanaged.good
M test/classes/errors/nilability-init-var/init-var-nonnil-shared-from-oknil-borrowed.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-shared-from-oknil-borrowed.good
M test/classes/errors/nilability-init-var/init-var-nonnil-shared-from-oknil-nil.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-shared-from-oknil-nil.good
M test/classes/errors/nilability-init-var/init-var-nonnil-shared-from-oknil-owned.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-shared-from-oknil-owned.good
M test/classes/errors/nilability-init-var/init-var-nonnil-shared-from-oknil-shared.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-shared-from-oknil-shared.good
M test/classes/errors/nilability-init-var/init-var-nonnil-shared-from-oknil-unmanaged.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-shared-from-oknil-unmanaged.good
M test/classes/errors/nilability-init-var/init-var-nonnil-unmanaged-from-nonnil-borrowed.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-unmanaged-from-nonnil-owned.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-unmanaged-from-nonnil-shared.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-unmanaged-from-oknil-borrowed.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-unmanaged-from-oknil-nil.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-unmanaged-from-oknil-owned.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-unmanaged-from-oknil-shared.chpl
M test/classes/errors/nilability-init-var/init-var-nonnil-unmanaged-from-oknil-unmanaged.chpl
M test/classes/errors/nilability-init-var/init-var-oknil-owned-from-nonnil-borrowed.chpl
M test/classes/errors/nilability-init-var/init-var-oknil-owned-from-nonnil-borrowed.good
M test/classes/errors/nilability-init-var/init-var-oknil-owned-from-nonnil-shared.chpl
M test/classes/errors/nilability-init-var/init-var-oknil-owned-from-nonnil-shared.good
M test/classes/errors/nilability-init-var/init-var-oknil-owned-from-nonnil-unmanaged.chpl
M test/classes/errors/nilability-init-var/init-var-oknil-owned-from-nonnil-unmanaged.good
M test/classes/errors/nilability-init-var/init-var-oknil-owned-from-oknil-borrowed.chpl
M test/classes/errors/nilability-init-var/init-var-oknil-owned-from-oknil-borrowed.good
M test/classes/errors/nilability-init-var/init-var-oknil-owned-from-oknil-shared.chpl
M test/classes/errors/nilability-init-var/init-var-oknil-owned-from-oknil-shared.good
M test/classes/errors/nilability-init-var/init-var-oknil-owned-from-oknil-unmanaged.chpl
M test/classes/errors/nilability-init-var/init-var-oknil-owned-from-oknil-unmanaged.good
M test/classes/errors/nilability-init-var/init-var-oknil-shared-from-nonnil-borrowed.chpl
M test/classes/errors/nilability-init-var/init-var-oknil-shared-from-nonnil-borrowed.good
M test/classes/errors/nilability-init-var/init-var-oknil-shared-from-nonnil-unmanaged.chpl
M test/classes/errors/nilability-init-var/init-var-oknil-shared-from-nonnil-unmanaged.good
M test/classes/errors/nilability-init-var/init-var-oknil-shared-from-oknil-borrowed.chpl
M test/classes/errors/nilability-init-var/init-var-oknil-shared-from-oknil-borrowed.good
M test/classes/errors/nilability-init-var/init-var-oknil-shared-from-oknil-unmanaged.chpl
M test/classes/errors/nilability-init-var/init-var-oknil-shared-from-oknil-unmanaged.good
M test/classes/errors/nilability-init-var/init-var-oknil-unmanaged-from-nonnil-borrowed.chpl
M test/classes/errors/nilability-init-var/init-var-oknil-unmanaged-from-nonnil-owned.chpl
M test/classes/errors/nilability-init-var/init-var-oknil-unmanaged-from-nonnil-shared.chpl
M test/classes/errors/nilability-init-var/init-var-oknil-unmanaged-from-oknil-borrowed.chpl
M test/classes/errors/nilability-init-var/init-var-oknil-unmanaged-from-oknil-owned.chpl
M test/classes/errors/nilability-init-var/init-var-oknil-unmanaged-from-oknil-shared.chpl
M test/classes/ferguson/delete-free/owned-return-blank-arg-value-nonnil.good
M test/classes/ferguson/delete-free/owned-return-blank-arg-value.good
M test/classes/forwarding/forwardGenericVirtual.bad
M test/classes/generic/with-runtime-fields-errors.error.borrowed.good
M test/classes/generic/with-runtime-fields-errors.error.owned.good
M test/classes/generic/with-runtime-fields-errors.error.shared.good
M test/classes/generic/with-runtime-fields-errors.error.unmanaged.good
M test/classes/generic/with-runtime-types.bad
M test/classes/generic/with-runtime-types.good
M test/classes/initializers/generics/phase1/nested-function-mods-field1.bad
M test/classes/initializers/generics/phase1/nested-function-mods-field2.bad
M test/classes/initializers/generics/phase1/nested-function-phase-2-mods-fields.bad
M test/classes/initializers/initequals/changing-param-field-error1.good
M test/classes/initializers/initequals/changing-param-field-error3.good
M test/classes/initializers/initequals/wrongType.good
M test/classes/nilability/if-object-1.good
M test/compflags/ferguson/error-message-bolding.colors.good
M test/compflags/ferguson/error-message-bolding.nocolors.good
M test/domains/bradc/assignConstDom.good
M test/domains/bradc/assignConstDom2.good
M test/errhandling/codePathCoverage/ifOrThrow2.bad
M test/execflags/vass/print-callstack-on-error-2.good
M test/execflags/vass/print-callstack-on-warning-2.good
M test/functions/bradc/typeFns/myTypeFnConstKeyword.good
M test/functions/bradc/typeFns/myTypeFnNoKeyword.good
M test/functions/dinan/inconsistent_return_type_inferred.good
M test/functions/dinan/inconsistent_return_type_specified.good
M test/functions/diten/compilerWarningDepth.good
M test/functions/ferguson/check-instantiations-with-defaults-simple.1.good
M test/functions/ferguson/check-instantiations-with-defaults-simple.2.good
M test/functions/ferguson/check-instantiations-with-defaults-simple.3.good
M test/functions/ferguson/check-instantiations-with-defaults-simple.4.good
M test/functions/ferguson/check-instantiations-with-defaults-simple.5.good
M test/functions/ferguson/check-instantiations-with-defaults-simple.6.good
M test/functions/ferguson/check-instantiations-with-defaults.1.good
M test/functions/ferguson/check-instantiations-with-defaults.2.good
M test/functions/ferguson/check-instantiations-with-defaults.3.good
M test/functions/ferguson/check-instantiations-with-defaults.4.good
M test/functions/ferguson/check-instantiations-with-defaults.5.good
M test/functions/ferguson/check-instantiations-with-defaults.6.good
M test/functions/ferguson/ref-pair/array-tasks-const1.good
M test/functions/ferguson/ref-pair/const-error.good
M test/functions/ferguson/ref-pair/tuples/tup.good
M test/functions/ferguson/set-const-ref-this.good
M test/functions/ferguson/set-const-this.good
M test/functions/generic/poi/ApplicationB.methods.good
M test/functions/generic/poi/check-gc-reuse-funmets.good
M test/functions/generic/poi/check-gc-reuse-inits.good
M test/functions/generic/poi/forwarding-wrapper.good
M test/functions/generic/poi/hashed-dist-with-mapper.good
M test/functions/generic/poi/init-in-private-array.good
M test/functions/generic/poi/zmq-initequals.chpl
M test/functions/generic/poi/zmq-initequals.good
M test/functions/iterators/diten/zipCoforallIter.good
M test/functions/vass/resolution/param-detuple.good
M test/io/ferguson/channel-changing-type-error1.good
M test/io/ferguson/channel-changing-type-error2.good
M test/library/draft/Vector/types/testBorrowed.good
M test/library/draft/Vector/types/testOwned.good
M test/library/draft/Vector/types/testShared.good
M test/library/draft/Vector/types/testTuple.good
M test/library/draft/Vector/types/testUnmanaged.good
M test/library/standard/List/init/listInitGenericError.good
M test/library/standard/Random/ferguson/rmixed-error.good
M test/library/standard/Reflection/fielderator-generic.bad
M test/library/standard/Set/types/testOwnedRemove.bad
M test/performance/vectorization/vectorizeOnly/nonIterableErrorMessage/vectorizeOnlyInvalidIterable.good
M test/trivial/preston/gcd.bad
M test/types/enum/paramEnumCast.good
M test/types/errors/assignTypes.good
M test/types/partial/bad-managed-init.compopts
M test/types/partial/bad-managed-init.owned.good
M test/types/partial/bad-managed-init.shared.good
M test/types/partial/invalid-set-param-again.good
M test/types/partial/invalid-set-type-again.good
M test/types/partial/invalid-set-untyped-again.good
M test/types/range/ferguson/range-generic-default2.good
M test/types/range/vass/offset-1.good
M test/types/records/bad-change-type/range-init1.good
M test/types/records/bad-change-type/range-init2.good
M test/types/records/const-checking/scenario-3-assoc-dom-of-record-with-const-fld.bad
M test/types/records/ferguson/missing-functions/no-copy-init-error-where.good
M test/types/records/ferguson/missing-functions/no-copy-init-error.good
M test/types/records/lydia/recordOffset-badField.good
M test/types/single/sungeun/single-cannot-coerce.good
M test/types/sync/ferguson/sync-copy-init-cannot-coerce.good
M test/types/tuple/const/tupleModifyBlankArgElem.good
M test/types/tuple/const/tupleModifyConstArgElem.good
M test/types/tuple/errors/returnWrongSize.good
M test/types/tuple/tupleTypeAccess.bad
M test/users/kreider/bug_array_of_arrays.bad
M test/users/wmikanik/domain64-badworkaround.good
M util/chpl-completion.bash

Compare: Comparing f111d424a852...0be475754efa · chapel-lang/chapel · GitHub