Branch: refs/heads/main
Revision: 7367f0e
Author: bradcray
Link: Move C Types into a new CTypes module by bradcray · Pull Request #19262 · chapel-lang/chapel · GitHub
Log Message:
Merge pull request #19262 from bradcray/ctypes
Move C Types into a new CTypes module
As part of stabilizing the standard modules, this PR moves our C type
declarations from SysBasic, SysCTypes, and CPtr into a single, new
CTypes module, deprecating the previous modules when empty, while
keeping them working for the time being. In the case of SysBasic, I
moved some, but not all, of its contents into other modules as a step
toward retiring it, leaving primarily things related to system errors
(which seem like likely candidates for SysError in future work, though
I'm not as familiar with that module). I view the next step for SysBasic
to be for it to be reviewed as part of the module stabilization process,
ideally simultaneously with, or adjacent to, SysError.
Note that this PR does not implement everything that we hope to do to
stabilize the CTypes
module, it merely moves the major pieces and
components into a separate module. Follow-up issues will deal with
other issues like:
- [ ] What should `c_nil` be named? Should it even exist? · Issue #18014 · chapel-lang/chapel · GitHub
- [ ] Retire `is_c_nil()`? · Issue #18015 · chapel-lang/chapel · GitHub
- [ ] Should / could `c_void_ptr` be replaced with `c_ptr(void)` · Issue #18011 · chapel-lang/chapel · GitHub
- [ ] Should we unify C type naming convention? How? · Issue #18012 · chapel-lang/chapel · GitHub
- [ ] Are we happy with the name
isAnyCPtr()
? - [ ] And other things from the module review...
In more detail, it:
- creates a new CTypes module that contains:
- all of ChapelSysCTypes via a
public use
- all of CPtr's contents, which were copied over
-
c_float
andc_double
, copied over from SysBasic
- all of ChapelSysCTypes via a
- changes the name of the generated SysCTypes module to
ChapelSysCTypes in order to support a user-facing SysCTypes
module that can contain the deprecation warning and
documentation while forwarding to ChapelSysCTypes - deprecates CPtr, replacing its contents with a
public use
of the
parts ofCTypes
that reflect what it used to contain. Note that
this is currently preserving behavior only because of the compiler's
mishandling of operator methods and public use statements. See
issue #19256 for more on this. - updates SysBasic as follows:
- moves
c_float
,c_double
to CTypes, replacing them with procs
that document the move - moves socklen_t, mode_t, off_t to Sys.chpl since that's where
they're used, replacing them with procs that document the move - moves chpl_cnullfile(), chpl_cstdout(), chpl_cstderr() from
SysBasic to IO since those are the only place they're used and
they're not user-facing
- moves
- updates the chpldocumentation for all four modules to
indicate the deprecations and revised contents
Looking at the roles of various files:
- update chpldoc logic to special-case ChapelSysCTypes and
make it renderable:- compiler/AST/ModuleSymbol.cpp
- modules/Makefile
- util/config/make_sys_basic_types.py
- add new tests making sure deprecation / move messages
work as intended:- test/deprecated/*
- move contents of SysBasic to IO, Sys, and CTypes:
- modules/standard/SysBasic.chpl
- modules/standard/IO.chpl
- modules/standard/Sys.chpl
- update the compiler to use CTypes for extern features rather
than the other three modules:- compiler/AST/build.cpp
- compiler/passes/expandExternArrayCalls.cpp
- update c2chapel to use CTypes:
- tools/c2chapel/c2chapel.py
- update the compiler to check for ChapelSysCTypes rather
than SysCTypes as part of its sanity checks:- compiler/parser/parser.cpp
- update documentation to avoid referring to old modules:
- doc/rst/technotes/extern.rst
- add CTypes to the list of standard modules to render:
- doc/rst/meta/modules/standard.rst
- update modules to only refer to CTypes rather than old ones:
- modules/*
- update tests as follows:
- test/compflags/ferguson/print-module-resolution.good: reorder
modules to reflect new resolution order - test/modules/bradc/printModStuff/foo.good: similar
- test/modules/sungeun/init/printModuleInitOrder.good
- test/modules/sungeun/init/printModuleInitOrder.na-none.good
- test/release/examples/primers/interopWithC.chpl: to reflect new
modules - test/types/records/ferguson/self-pointer-record/myrecord.chpl:
updated (skipped) test to reflect current Chapel - test/* : everything else is updated to use CTypes rather than old
modules
- test/compflags/ferguson/print-module-resolution.good: reorder
Resolves #18013
Modified Files:
A modules/standard/CTypes.chpl
A modules/standard/SysCTypes.chpl
A test/deprecated/sysBasicTypes.chpl
A test/deprecated/sysBasicTypes.good
A test/deprecated/testCPtr.chpl
A test/deprecated/testCPtr.good
A test/deprecated/testSysCTypes.chpl
A test/deprecated/testSysCTypes.good
M compiler/AST/ModuleSymbol.cpp
M compiler/AST/build.cpp
M compiler/parser/parser.cpp
M compiler/passes/expandExternArrayCalls.cpp
M doc/rst/meta/modules/standard.rst
M doc/rst/technotes/extern.rst
M modules/Makefile
M modules/dists/BlockDist.chpl
M modules/dists/StencilDist.chpl
M modules/internal/ArrayViewSlice.chpl
M modules/internal/ByteBufferHelpers.chpl
M modules/internal/Bytes.chpl
M modules/internal/BytesCasts.chpl
M modules/internal/BytesStringCommon.chpl
M modules/internal/CString.chpl
M modules/internal/ChapelArray.chpl
M modules/internal/ChapelAutoAggregation.chpl
M modules/internal/ChapelBase.chpl
M modules/internal/ChapelDebugPrint.chpl
M modules/internal/ChapelHashtable.chpl
M modules/internal/ChapelLocale.chpl
M modules/internal/ChapelPrivatization.chpl
M modules/internal/ChapelSerializedBroadcast.chpl
M modules/internal/ChapelSyncvar.chpl
M modules/internal/ChapelTaskData.chpl
M modules/internal/ChapelTaskDataHelp.chpl
M modules/internal/DefaultRectangular.chpl
M modules/internal/ExportWrappers.chpl
M modules/internal/ExternalArray.chpl
M modules/internal/ISO_Fortran_binding.chpl
M modules/internal/LocaleModelHelpAPU.chpl
M modules/internal/LocaleModelHelpFlat.chpl
M modules/internal/LocaleModelHelpGPU.chpl
M modules/internal/LocaleModelHelpMem.chpl
M modules/internal/LocaleModelHelpNUMA.chpl
M modules/internal/LocaleModelHelpRuntime.chpl
M modules/internal/LocaleModelHelpSetup.chpl
M modules/internal/MemTracking.chpl
M modules/internal/NetworkAtomics.chpl
M modules/internal/String.chpl
M modules/internal/StringCasts.chpl
M modules/internal/localeModels/gpu/LocaleModel.chpl
M modules/internal/localeModels/numa/LocaleModel.chpl
M modules/minimal/internal/MemTracking.chpl
M modules/packages/BLAS.chpl
M modules/packages/Buffers.chpl
M modules/packages/Channel.chpl
M modules/packages/Crypto.chpl
M modules/packages/Curl.chpl
M modules/packages/DistributedBag.chpl
M modules/packages/FFTW.chpl
M modules/packages/HDF5.chpl
M modules/packages/HDFS.chpl
M modules/packages/LAPACK.chpl
M modules/packages/LinearAlgebra.chpl
M modules/packages/MPI.chpl
M modules/packages/NetCDF.chpl
M modules/packages/Prefetch.chpl
M modules/packages/ProtobufProtocolSupport.chpl
M modules/packages/Socket.chpl
M modules/packages/Sort.chpl
M modules/packages/ZMQ.chpl
M modules/standard/BigInteger.chpl
M modules/standard/BitOps.chpl
M modules/standard/CPtr.chpl
M modules/standard/DateTime.chpl
M modules/standard/Errors.chpl
M modules/standard/FileSystem.chpl
M modules/standard/GMP.chpl
M modules/standard/IO.chpl
M modules/standard/Math.chpl
M modules/standard/Path.chpl
M modules/standard/Regex.chpl
M modules/standard/Subprocess.chpl
M modules/standard/Sys.chpl
M modules/standard/SysBasic.chpl
M modules/standard/SysError.chpl
M modules/standard/Time.chpl
M test/arrays/deitz/rowMajor.chpl
M test/arrays/diten/array_of_c_string.chpl
M test/c2chapel/testStructs.chpl
M test/c2chapel/testUnions.chpl
M test/classes/delete-free/unmanaged/unmanaged-cast-void-ptr.chpl
M test/classes/ferguson/module-call-returns-type.chpl
M test/compflags/ferguson/print-module-resolution.good
M test/constrained-generics/hashtable/MyHashtable.chpl
M test/deprecated/IO/depOpenfp.chpl
M test/deprecated/IO/depOpenfp.good
M test/distributions/ferguson/islayout.chpl
M test/errhandling/ferguson/err-return-default.chpl
M test/errhandling/ferguson/err-return.chpl
M test/exercises/c-ray/c-ray.chpl
M test/exercises/c-ray/old/c-ray.chpl
M test/exercises/c-ray/solutions/c-ray-1.chpl
M test/exercises/c-ray/solutions/c-ray-1a.chpl
M test/exercises/c-ray/solutions/c-ray-2.chpl
M test/exercises/c-ray/solutions/c-ray-2a.chpl
M test/exercises/c-ray/solutions/c-ray-3.chpl
M test/exercises/c-ray/solutions/c-ray-3a.chpl
M test/exercises/c-ray/solutions/c-ray-4.chpl
M test/exercises/c-ray/solutions/c-ray-4a.chpl
M test/exercises/c-ray/solutions/c-ray-5.chpl
M test/exercises/c-ray/solutions/c-ray-6.chpl
M test/exercises/c-ray/solutions/c-ray-7.chpl
M test/exercises/c-ray/solutions/c-ray-8.chpl
M test/expressions/AtomicObject/voidPtrTest-unmanaged.chpl
M test/expressions/AtomicObject/voidPtrTest.chpl
M test/expressions/ferguson/make-wide.chpl
M test/extern/bharshbarg/externCArray.chpl
M test/extern/bradc/externNull.chpl
M test/extern/bradc/multidimArrToExtern.chpl
M test/extern/bradc/remoteArrToExtern.chpl
M test/extern/bradc/require/usefoobarbaz.chpl
M test/extern/bradc/sparseToExtern.chpl
M test/extern/diten/externLong.chpl
M test/extern/ferguson/array_to_pointer.chpl
M test/extern/ferguson/c-array/c-array-bad-coercion.chpl
M test/extern/ferguson/c-array/c-array-basic.chpl
M test/extern/ferguson/c-array/c-array-coercions.chpl
M test/extern/ferguson/c-array/c-array-export-proc-error.chpl
M test/extern/ferguson/c-array/c-array-heap.chpl
M test/extern/ferguson/c-array/c-array-in-record-custom-init.chpl
M test/extern/ferguson/c-array/c-array-in-record-default-init.chpl
M test/extern/ferguson/c-array/c-array-in-struct.chpl
M test/extern/ferguson/c-array/c-array-interop.chpl
M test/extern/ferguson/c-array/c-array-multilocale.chpl
M test/extern/ferguson/c-array/c-array-passing.chpl
M test/extern/ferguson/c-array/c-array-ptr-in-struct.chpl
M test/extern/ferguson/c-array/c-array-ptr-interop.chpl
M test/extern/ferguson/c-array/c-array-record.chpl
M test/extern/ferguson/c-array/c-array-too-big.chpl
M test/extern/ferguson/c_ptr_casting.chpl
M test/extern/ferguson/c_ptrs.chpl
M test/extern/ferguson/c_strings.chpl
M test/extern/ferguson/c_strings_global.chpl
M test/extern/ferguson/c_void_pointer.chpl
M test/extern/ferguson/c_void_pointer_cast.chpl
M test/extern/ferguson/c_void_pointer_cast_record.chpl
M test/extern/ferguson/ctypes.chpl
M test/extern/ferguson/extern-inline.chpl
M test/extern/ferguson/int-to-ptr.chpl
M test/extern/ferguson/mismatch-errors/mismatch-ri-iv.chpl
M test/extern/ferguson/mismatch-errors/mismatch-rif-if.chpl
M test/extern/ferguson/mismatch-errors/mismatch-rii64-ii64.chpl
M test/extern/ferguson/mismatch-errors/mismatch-riv-i.chpl
M test/extern/ferguson/mismatch-errors/mismatch-riv-iv.chpl
M test/extern/ferguson/mismatch-errors/mismatch-rv-vi.chpl
M test/extern/ferguson/mismatch-errors/mismatch-rvi-v.chpl
M test/extern/ferguson/mismatch-errors/mismatch-rvi-vi.chpl
M test/extern/ferguson/readme_examples.chpl
M test/extern/ferguson/return-int-pretend-void.chpl
M test/extern/ferguson/sizeof-extern-type/sizeof-extern-type.chpl
M test/extern/ferguson/sizeof-extern-type/sizeof-extern-type2.chpl
M test/extern/ferguson/tuple_to_pointer.chpl
M test/extern/fnPtrs/passBadFnsToCChapel.chpl
M test/extern/fnPtrs/passFnsToC2x.chpl
M test/extern/fnPtrs/passFnsToC2x2.chpl
M test/extern/fnPtrs/passFnsToCChapel.chpl
M test/extern/fnPtrs/passFnsToCChapel2.chpl
M test/extern/fnPtrs/passFnsToCChapel2x.chpl
M test/extern/fnPtrs/storeFnsThenPass.chpl
M test/extern/fnPtrs/storeFnsThenPass2x.chpl
M test/extern/jjueckstock/ptr.chpl
M test/extern/kbrady/extern_array_call.chpl
M test/extern/kbrady/extern_string_type.chpl
M test/extern/kbrady/extern_void_array_call.chpl
M test/extern/kbrady/rename_extern_record.chpl
M test/extern/multilocale/externRemoteRecord1.chpl
M test/extern/nil/passNilToExtern.chpl
M test/extern/records/OpaqueStructNoField.chpl
M test/extern/records/OpaqueStructWithField.chpl
M test/extern/rename/renameExternField.chpl
M test/extern/rename/renameExternVar.chpl
M test/extern/spartee/sys-stat-extern.chpl
M test/functions/ferguson/record-const-ref-default-inline.chpl
M test/functions/ferguson/record-const-ref-default.chpl
M test/functions/firstClassFns/FCFAssertion.chpl
M test/gpu/interop/cuBLAS/cuBLAS.chpl
M test/gpu/interop/stream/streamChpl.chpl
M test/gpu/native/llvmIntrinsicAttributes/llvmIntrinsicAttributes.chpl
M test/gpu/native/memory/basic.chpl
M test/gpu/native/memory/sharedMemory.chpl
M test/interop/C/exportArray/exportFuncWithPtr.chpl
M test/interop/C/exportArray/wrapExternArray-copy.chpl
M test/interop/C/exportArray/wrapExternArray-real.chpl
M test/interop/C/exportArray/wrapExternArray.chpl
M test/interop/C/importConditionalCPtr.chpl
M test/interop/fortran/FortranCallChapel/chapelProcs.chpl
M test/interop/fortran/fortArrayToDRAutomatic/chapelProcs.chpl
M test/interop/fortran/fortArrayToDefaultRectangular/chapelProcs.chpl
M test/interop/fortran/genFortranInterface/chapelProcs.chpl
M test/interop/fortran/multidimArray/chapelProcs.chpl
M test/interop/python/otherPointer.chpl
M test/interop/python/otherPointer_int.chpl
M test/interop/python/otherPointer_int32.chpl
M test/interop/python/stringAllocated.chpl
M test/io/ferguson/remote-error/error.chpl
M test/io/ferguson/remote-error/error2.chpl
M test/io/ferguson/seeking.chpl
M test/io/nspark/print-cptr.chpl
M test/library/draft/arrow/Arrow.chpl
M test/library/draft/arrow/ArrowDemo.chpl
M test/library/draft/arrow/parquetHeaders.chpl
M test/library/draft/arrow/setup/build.chpl
M test/library/packages/Curl/check-http.chpl
M test/library/packages/HDF5/parallelHdf5WriteSingleFile.chpl
M test/library/packages/HDFS/hdfsNumbers.chpl
M test/library/packages/HDFS/tzakian/HDFS.chpl
M test/library/packages/Sort/correctness/testMsbRadixSort.chpl
M test/library/standard/Endian/Endian.chpl
M test/library/standard/FileSystem/bharshbarg/filer.chpl
M test/library/standard/GMP/studies/gmp-chudnovsky.chpl
M test/library/standard/GMP/studies/gmp-simple-long-inout.chpl
M test/library/standard/Prefetch/test_prefetch.chpl
M test/library/standard/Spawn/cat-test.chpl
M test/library/standard/Sys/sockaddr.chpl
M test/llvm/macros/complex-macro-type.chpl
M test/llvm/macros/complex-var-is-call.chpl
M test/llvm/macros/macro-add.chpl
M test/llvm/macros/macro-shift.chpl
M test/llvm/macros/working-macros.chpl
M test/llvm/parallel_loop_access/no_parallel_loop_accesses.chpl
M test/llvm/parallel_loop_access/parallel_loop_accesses3.chpl
M test/mason/env/mason-env.chpl
M test/mason/env/mason-registry.chpl
M test/mason/mason-external/libtomlc99/src/CToml.chpl
M test/mason/mason-external/masonExternalRanges/src/CToml.chpl
M test/memory/allocation/errors/align0-error.chpl
M test/memory/allocation/errors/align1-error.chpl
M test/memory/allocation/errors/align3-error.chpl
M test/memory/elliot/valgrind/I-fail-without-working-valgrind.chpl
M test/memory/ferguson/test1.chpl
M test/modules/bradc/printModStuff/foo.good
M test/modules/sungeun/init/printModuleInitOrder.good
M test/modules/sungeun/init/printModuleInitOrder.na-none.good
M test/multilocale/ferguson/get-addr-node.chpl
M test/npb/ft/npadmana/DistributedFFT.chpl
M test/optimizations/bulkcomm/asenjo/redistBlockToCyclic/FFT_bulk.chpl
M test/optimizations/bulkcomm/asenjo/redistBlockToCyclic/PARACR-BC-bulk.chpl
M test/optimizations/bulkcomm/asenjo/testGasnet/puts-gets-commNone.chpl
M test/optimizations/bulkcomm/asenjo/testGasnet/puts-gets-strdlvl0.chpl
M test/optimizations/bulkcomm/asenjo/testGasnet/puts-gets.chpl
M test/optimizations/cache-remote/ferguson/comm_counting/test-invalidate.chpl
M test/optimizations/cache-remote/ferguson/comm_counting/test-readahead.chpl
M test/optimizations/parallelAssign/basicDR.chpl
M test/parallel/forall/vass/other/flatten-with-ovar.chpl
M test/parsing/ferguson/no-codegen-formal.chpl
M test/patterns/cltools/grep/grep.chpl
M test/performance/comm/low-level/arrayTransfer.chpl
M test/portability/boolLiteralSizes.chpl
M test/portability/floatLiteralSizes.chpl
M test/portability/intLiteralSizes.chpl
M test/reductions/userdefined/slowSum.chpl
M test/release/examples/primers/interopWithC.chpl
M test/runtime/configMatters/comm/bigTransfer.chpl
M test/runtime/configMatters/comm/cache-remote/acqrel-sync-subtask.chpl
M test/runtime/configMatters/comm/cache-remote/acqrel-sync.chpl
M test/runtime/configMatters/comm/cache-remote/acqrel.chpl
M test/runtime/configMatters/comm/cache-remote/atomic3.chpl
M test/runtime/configMatters/comm/cache-remote/cobegin.chpl
M test/runtime/configMatters/comm/cache-remote/cobegin2.chpl
M test/runtime/configMatters/comm/cache-remote/cobegin3.chpl
M test/runtime/configMatters/comm/cache-remote/cobegin4.chpl
M test/runtime/configMatters/comm/cache-remote/coforall.chpl
M test/runtime/configMatters/comm/cache-remote/coforall2.chpl
M test/runtime/configMatters/comm/cache-remote/coforall3.chpl
M test/runtime/configMatters/comm/cache-remote/coforall4.chpl
M test/runtime/configMatters/comm/cache-remote/forall.chpl
M test/runtime/configMatters/comm/cache-remote/forall2.chpl
M test/runtime/configMatters/comm/cache-remote/forall3.chpl
M test/runtime/configMatters/comm/cache-remote/forall4.chpl
M test/runtime/configMatters/comm/cache-remote/ontest.chpl
M test/runtime/configMatters/comm/cache-remote/ontest0-begin.chpl
M test/runtime/configMatters/comm/cache-remote/ontest0.chpl
M test/runtime/configMatters/comm/cache-remote/ontest1.chpl
M test/runtime/configMatters/comm/cache-remote/ontest2-begin.chpl
M test/runtime/configMatters/comm/cache-remote/ontest2.chpl
M test/runtime/configMatters/comm/cache-remote/ontest3.chpl
M test/runtime/configMatters/comm/cache-remote/ontest4.chpl
M test/runtime/configMatters/comm/cache-remote/prefetch.chpl
M test/runtime/configMatters/comm/cache-remote/prefetch_rev.chpl
M test/runtime/configMatters/comm/cache-remote/prefetch_rev_strided.chpl
M test/runtime/configMatters/comm/cache-remote/prefetch_strided.chpl
M test/runtime/configMatters/comm/cache-remote/seqABCread.chpl
M test/runtime/configMatters/comm/cache-remote/seqABread.chpl
M test/runtime/configMatters/comm/cache-remote/seqread.chpl
M test/runtime/configMatters/comm/cache-remote/seqreread.chpl
M test/runtime/configMatters/comm/cache-remote/seqrevread.chpl
M test/runtime/configMatters/comm/maxHeapSizeAsPct.chpl
M test/runtime/configMatters/comm/oversubscribedArrayAlloc.chpl
M test/runtime/configMatters/interop/unordered-atomics.chpl
M test/runtime/configMatters/mem/align.chpl
M test/runtime/configMatters/mem/arrayRealloc.chpl
M test/runtime/configMatters/mem/concurrent-alloc.chpl
M test/runtime/configMatters/mem/fragmentation/MemUtil.chpl
M test/runtime/configMatters/mem/testMemApi.chpl
M test/runtime/ferguson/cache-remote-mock-tests/mock-double-ra.chpl
M test/runtime/ferguson/cache-remote-mock-tests/mock-ra-perf.chpl
M test/runtime/ferguson/cache-remote-mock-tests/mock-ra.chpl
M test/runtime/gbt/tasks/callbacks/tcb-unin.chpl
M test/runtime/gbt/tasks/callbacks/tcb.chpl
M test/runtime/gbt/tasks/idToString.chpl
M test/studies/bale/aggregation/AtomicAggregation.chpl
M test/studies/dedup/dedup-extern.chpl
M test/studies/glob/Glob.chpl
M test/studies/glob/globerator.chpl
M test/studies/glob/recursive-par-glob.chpl
M test/studies/parboil/BFS/Deque.chpl
M test/studies/prk/PIC/pic.chpl
M test/studies/shootout/pidigits/bradc/GMPops.chpl
M test/studies/shootout/pidigits/bradc/pidigits-iter.chpl
M test/studies/shootout/pidigits/bradc/pidigits-ledrug-pretty.chpl
M test/studies/shootout/pidigits/bradc/pidigits-ledrug.chpl
M test/studies/shootout/pidigits/bradc/pidigits-pretty1.chpl
M test/studies/shootout/pidigits/hilde/pidigits-hilde.chpl
M test/studies/shootout/pidigits/pidigits-gmp.chpl
M test/studies/shootout/reverse-complement/bharshbarg/revcomp-buf.chpl
M test/studies/shootout/reverse-complement/bharshbarg/revcomp-line.chpl
M test/studies/shootout/reverse-complement/bharshbarg/revcomp-mark-skip-read-begin.chpl
M test/studies/shootout/submitted/pidigits3.chpl
M test/studies/uts/sha1_rng.chpl
M test/types/POD/ferguson/ispod.chpl
M test/types/bool/kushal/reportLiteralSize.chpl
M test/types/bytes/basic.chpl
M test/types/bytes/factory/basic.chpl
M test/types/bytes/factory/wrongCPtrType.chpl
M test/types/bytes/io/writeread-pattern.chpl
M test/types/bytes/io/writeread-random.chpl
M test/types/cptr/assign_c_nil_to_c_ptr.chpl
M test/types/cptr/c-void-ptr-non-nilable-cast-1.chpl
M test/types/cptr/c-void-ptr-non-nilable-cast-2.chpl
M test/types/cptr/c_ptrToBlock.chpl
M test/types/cptr/c_ptrToRemote.chpl
M test/types/cptr/c_ptrToSparse.chpl
M test/types/cptr/c_ptr_c_string.chpl
M test/types/cptr/cfnptr_to_void.chpl
M test/types/cptr/cptr_diff.chpl
M test/types/cptr/cross_type_assign.chpl
M test/types/cptr/cross_type_init.chpl
M test/types/cptr/is_c_ptr_a_class.chpl
M test/types/cptr/memcpy-etc.chpl
M test/types/cptr/ptr_cast_to_string.chpl
M test/types/cptr/ptr_coerce_to_void_ptr.chpl
M test/types/cptr/ptr_eq.chpl
M test/types/cptr/ptr_neq.chpl
M test/types/cptr/void_ptr_object.chpl
M test/types/enum/param-folding.chpl
M test/types/imag/imagSizeof.chpl
M test/types/real/issue15817.chpl
M test/types/records/ferguson/self-pointer-record/myrecord.chpl
M test/types/records/ferguson/tracking-record/myrecord.chpl
M test/types/records/lydia/offsetNotRecord-array.chpl
M test/types/records/lydia/offsetNotRecord-class.chpl
M test/types/records/lydia/offsetNotRecord-int.chpl
M test/types/records/lydia/offsetNotRecord-sync.chpl
M test/types/records/lydia/recordOffset-badField.chpl
M test/types/records/lydia/recordOffset-badField.good
M test/types/records/lydia/recordOffset-badField.prediff
M test/types/records/lydia/recordOffset-classField.chpl
M test/types/records/lydia/recordOffset-cstringField.chpl
M test/types/records/lydia/recordOffset-generic.chpl
M test/types/records/lydia/recordOffset-recordField.chpl
M test/types/records/lydia/recordOffset.chpl
M test/types/string/factory/basic.chpl
M test/types/string/factory/wrongCPtrType.chpl
M test/types/string/ferguson/strings-not-rodata.chpl
M test/types/string/nspark/cast-cstring-to-cvoidptr.chpl
M test/types/string/validation/randomByteEscape.chpl
M test/types/tuple/multilocale/bug-14226.chpl
M test/users/bugzilla/bug794131/bug794131.chpl
M test/users/ferguson/ddata/b.chpl
M test/users/ferguson/ddata/c.chpl
M test/users/ferguson/ddata/cToChapelArray.chpl
M test/users/ferguson/ddata/d.chpl
M test/users/ferguson/ddata/e.chpl
M test/users/ferguson/ddata/f.chpl
M test/users/ferguson/ddata/g.chpl
M test/users/ferguson/ddata/h.chpl
M test/users/ferguson/ddata/i.chpl
M test/users/ferguson/ddata/j.chpl
M test/users/ferguson/err_tmp.chpl
M test/users/ferguson/issue-19128-1.chpl
M test/users/ibertolacc/void_extern_proc_array.chpl
M test/users/npadmana/SimpleMPI/SimpleMPI.chpl
M test/users/npadmana/bugs/extern_c_ptr_c_int/extern-c-ptr-c-int.chpl
M test/users/npadmana/fftw/FFTW_MPI.chpl
M test/users/npadmana/fftw/FFTWsegfault.chpl
M test/users/npadmana/funcPtrTypeTest/funcPtrType.chpl
M test/users/npadmana/funcPtrTypeTest/funcPtrType2.chpl
M test/users/npadmana/funcPtrTypeTest/funcPtrType3.chpl
M test/users/npadmana/gsl_demonstration/gsl_demo.chpl
M test/visibility/bug-15261/bug-15261-1.chpl
M test/visibility/bug-15261/bug-15261-2.chpl
M test/visibility/bug-15261/bug-15261-3.chpl
M test/visibility/empty/qualifiedTypeAccess-field.chpl
M test/visibility/require/helperFiles/helperMod.chpl
M tools/c2chapel/c2chapel.py
M tools/c2chapel/test/anonymousStruct.chpl
M tools/c2chapel/test/arrayDecl.chpl
M tools/c2chapel/test/chapelKeywords.chpl
M tools/c2chapel/test/chapelVarargs.chpl
M tools/c2chapel/test/cstrvoid.chpl
M tools/c2chapel/test/dashEye.chpl
M tools/c2chapel/test/enum.chpl
M tools/c2chapel/test/enumVar.chpl
M tools/c2chapel/test/fileGlobals.chpl
M tools/c2chapel/test/fnPointers.chpl
M tools/c2chapel/test/fnints.chpl
M tools/c2chapel/test/gnuTest.chpl
M tools/c2chapel/test/intDefines.chpl
M tools/c2chapel/test/justC.chpl
M tools/c2chapel/test/miscTypedef.chpl
M tools/c2chapel/test/miscTypedefUnion.chpl
M tools/c2chapel/test/nestedStruct.chpl
M tools/c2chapel/test/nestedUnion.chpl
M tools/c2chapel/test/opaqueStruct.chpl
M tools/c2chapel/test/opaqueUnion.chpl
M tools/c2chapel/test/simpleRecords.chpl
M tools/c2chapel/test/sysCTypes.chpl
M tools/mason/MasonUtils.chpl
M util/config/make_sys_basic_types.py
Compare: https://github.com/chapel-lang/chapel/compare/19616fd119b5...7367f0e813d8