Revision 024edd60de22f195409a743c4fb60692c1000735 authored by Keno Fischer on 16 July 2023, 16:31:25 UTC, committed by GitHub on 16 July 2023, 16:31:25 UTC
Fixes the segfault in #50518 and turns it into a proper error at both the syntax level (to catch lowering generating bad slot references) as well as at the codegen level (to catch e.g. bad generated functions and opaque closures). However, note that the latter case is technically undefined behavior, because we do not model the possibility that an otherwise-defined argument could throw at access time. Of course, throwing an error is allowable as undefined behavior and preferable to a segfault.
File | Mode | Size |
---|---|---|
compiler | ||
docs | ||
ryu | ||
special | ||
strings | ||
.gitignore | -rw-r--r-- | 167 bytes |
Base.jl | -rw-r--r-- | 18.7 KB |
Enums.jl | -rw-r--r-- | 7.7 KB |
Makefile | -rw-r--r-- | 12.2 KB |
abstractarray.jl | -rw-r--r-- | 112.8 KB |
abstractarraymath.jl | -rw-r--r-- | 12.4 KB |
abstractdict.jl | -rw-r--r-- | 15.9 KB |
abstractset.jl | -rw-r--r-- | 12.3 KB |
accumulate.jl | -rw-r--r-- | 11.8 KB |
array.jl | -rw-r--r-- | 69.9 KB |
arraymath.jl | -rw-r--r-- | 5.8 KB |
arrayshow.jl | -rw-r--r-- | 23.6 KB |
asyncevent.jl | -rw-r--r-- | 9.6 KB |
asyncmap.jl | -rw-r--r-- | 13.0 KB |
atomics.jl | -rw-r--r-- | 12.5 KB |
baseext.jl | -rw-r--r-- | 2.6 KB |
binaryplatforms.jl | -rw-r--r-- | 38.6 KB |
bitarray.jl | -rw-r--r-- | 51.6 KB |
bitset.jl | -rw-r--r-- | 12.2 KB |
bool.jl | -rw-r--r-- | 3.7 KB |
boot.jl | -rw-r--r-- | 29.3 KB |
broadcast.jl | -rw-r--r-- | 59.4 KB |
c.jl | -rw-r--r-- | 22.6 KB |
cartesian.jl | -rw-r--r-- | 11.5 KB |
channels.jl | -rw-r--r-- | 15.8 KB |
char.jl | -rw-r--r-- | 12.2 KB |
checked.jl | -rw-r--r-- | 12.1 KB |
client.jl | -rw-r--r-- | 19.4 KB |
cmd.jl | -rw-r--r-- | 17.6 KB |
cmem.jl | -rw-r--r-- | 1.3 KB |
combinatorics.jl | -rw-r--r-- | 9.1 KB |
complex.jl | -rw-r--r-- | 30.9 KB |
condition.jl | -rw-r--r-- | 7.3 KB |
coreio.jl | -rw-r--r-- | 1.0 KB |
cpuid.jl | -rw-r--r-- | 5.4 KB |
ctypes.jl | -rw-r--r-- | 1.7 KB |
deepcopy.jl | -rw-r--r-- | 4.5 KB |
deprecated.jl | -rw-r--r-- | 13.6 KB |
dict.jl | -rw-r--r-- | 22.5 KB |
div.jl | -rw-r--r-- | 11.4 KB |
download.jl | -rw-r--r-- | 989 bytes |
env.jl | -rw-r--r-- | 8.2 KB |
error.jl | -rw-r--r-- | 10.3 KB |
errorshow.jl | -rw-r--r-- | 38.1 KB |
essentials.jl | -rw-r--r-- | 31.5 KB |
experimental.jl | -rw-r--r-- | 12.1 KB |
exports.jl | -rw-r--r-- | 13.9 KB |
expr.jl | -rw-r--r-- | 40.0 KB |
fastmath.jl | -rw-r--r-- | 14.0 KB |
file.jl | -rw-r--r-- | 37.4 KB |
filesystem.jl | -rw-r--r-- | 8.4 KB |
float.jl | -rw-r--r-- | 34.1 KB |
floatfuncs.jl | -rw-r--r-- | 15.7 KB |
gcutils.jl | -rw-r--r-- | 7.6 KB |
generator.jl | -rw-r--r-- | 4.2 KB |
gmp.jl | -rw-r--r-- | 37.4 KB |
hashing.jl | -rw-r--r-- | 3.4 KB |
iddict.jl | -rw-r--r-- | 5.8 KB |
idset.jl | -rw-r--r-- | 1.2 KB |
indices.jl | -rw-r--r-- | 19.5 KB |
initdefs.jl | -rw-r--r-- | 16.4 KB |
int.jl | -rw-r--r-- | 30.0 KB |
intfuncs.jl | -rw-r--r-- | 30.2 KB |
io.jl | -rw-r--r-- | 44.5 KB |
iobuffer.jl | -rw-r--r-- | 19.0 KB |
iostream.jl | -rw-r--r-- | 18.5 KB |
irrationals.jl | -rw-r--r-- | 9.0 KB |
iterators.jl | -rw-r--r-- | 44.2 KB |
libc.jl | -rw-r--r-- | 15.1 KB |
libdl.jl | -rw-r--r-- | 9.6 KB |
libuv.jl | -rw-r--r-- | 4.8 KB |
linked_list.jl | -rw-r--r-- | 4.2 KB |
linking.jl | -rw-r--r-- | 5.3 KB |
loading.jl | -rw-r--r-- | 120.6 KB |
lock.jl | -rw-r--r-- | 13.0 KB |
locks-mt.jl | -rw-r--r-- | 2.3 KB |
logging.jl | -rw-r--r-- | 22.7 KB |
math.jl | -rw-r--r-- | 43.1 KB |
mathconstants.jl | -rw-r--r-- | 2.4 KB |
meta.jl | -rw-r--r-- | 15.7 KB |
methodshow.jl | -rw-r--r-- | 15.3 KB |
missing.jl | -rw-r--r-- | 13.8 KB |
mpfr.jl | -rw-r--r-- | 43.4 KB |
multidimensional.jl | -rw-r--r-- | 71.1 KB |
multimedia.jl | -rw-r--r-- | 15.6 KB |
multinverses.jl | -rw-r--r-- | 6.3 KB |
namedtuple.jl | -rw-r--r-- | 19.0 KB |
ntuple.jl | -rw-r--r-- | 2.7 KB |
number.jl | -rw-r--r-- | 8.0 KB |
opaque_closure.jl | -rw-r--r-- | 3.4 KB |
operators.jl | -rw-r--r-- | 35.8 KB |
options.jl | -rw-r--r-- | 2.6 KB |
ordering.jl | -rw-r--r-- | 5.2 KB |
osutils.jl | -rw-r--r-- | 1.2 KB |
pair.jl | -rw-r--r-- | 1.9 KB |
parse.jl | -rw-r--r-- | 14.8 KB |
partr.jl | -rw-r--r-- | 4.9 KB |
path.jl | -rw-r--r-- | 17.3 KB |
pcre.jl | -rw-r--r-- | 8.7 KB |
permuteddimsarray.jl | -rw-r--r-- | 10.0 KB |
pkgid.jl | -rw-r--r-- | 1.2 KB |
pointer.jl | -rw-r--r-- | 11.7 KB |
process.jl | -rw-r--r-- | 22.1 KB |
promotion.jl | -rw-r--r-- | 16.0 KB |
range.jl | -rw-r--r-- | 53.2 KB |
rational.jl | -rw-r--r-- | 17.9 KB |
reduce.jl | -rw-r--r-- | 38.6 KB |
reducedim.jl | -rw-r--r-- | 33.8 KB |
reflection.jl | -rw-r--r-- | 72.5 KB |
refpointer.jl | -rw-r--r-- | 7.6 KB |
refvalue.jl | -rw-r--r-- | 1.7 KB |
regex.jl | -rw-r--r-- | 26.9 KB |
reinterpretarray.jl | -rw-r--r-- | 33.8 KB |
reshapedarray.jl | -rw-r--r-- | 13.9 KB |
rounding.jl | -rw-r--r-- | 7.3 KB |
secretbuffer.jl | -rw-r--r-- | 6.3 KB |
set.jl | -rw-r--r-- | 22.8 KB |
shell.jl | -rw-r--r-- | 16.6 KB |
show.jl | -rw-r--r-- | 113.3 KB |
simdloop.jl | -rw-r--r-- | 5.4 KB |
slicearray.jl | -rw-r--r-- | 7.2 KB |
some.jl | -rw-r--r-- | 3.4 KB |
sort.jl | -rw-r--r-- | 72.2 KB |
stacktraces.jl | -rw-r--r-- | 14.6 KB |
stat.jl | -rw-r--r-- | 12.8 KB |
stream.jl | -rw-r--r-- | 47.0 KB |
subarray.jl | -rw-r--r-- | 20.4 KB |
summarysize.jl | -rw-r--r-- | 6.2 KB |
sysimg.jl | -rw-r--r-- | 4.2 KB |
sysinfo.jl | -rw-r--r-- | 17.1 KB |
task.jl | -rw-r--r-- | 28.5 KB |
threadcall.jl | -rw-r--r-- | 4.0 KB |
threadingconstructs.jl | -rw-r--r-- | 14.7 KB |
threads.jl | -rw-r--r-- | 297 bytes |
threads_overloads.jl | -rw-r--r-- | 2.6 KB |
timing.jl | -rw-r--r-- | 16.0 KB |
toml_parser.jl | -rw-r--r-- | 37.2 KB |
traits.jl | -rw-r--r-- | 2.6 KB |
ttyhascolor.jl | -rw-r--r-- | 968 bytes |
tuple.jl | -rw-r--r-- | 18.8 KB |
twiceprecision.jl | -rw-r--r-- | 28.8 KB |
util.jl | -rw-r--r-- | 28.1 KB |
uuid.jl | -rw-r--r-- | 3.2 KB |
version.jl | -rw-r--r-- | 11.3 KB |
version_git.sh | -rw-r--r-- | 3.8 KB |
views.jl | -rw-r--r-- | 8.5 KB |
weakkeydict.jl | -rw-r--r-- | 6.1 KB |
Computing file changes ...