Skip to content

Commit d8f8b84

Browse files
authored
Merge pull request #39530 from JuliaLang/backports-release-1.6
Backports for 1.6rc1
2 parents 8ceeb68 + 61a2d0e commit d8f8b84

File tree

30 files changed

+155
-94
lines changed

30 files changed

+155
-94
lines changed

base/reinterpretarray.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ If `sizeof(T) = n*sizeof(S)` for `n>1`, `A`'s first dimension must be
9090
of size `n` and `B` lacks `A`'s first dimension. Conversely, if `sizeof(S) = n*sizeof(T)` for `n>1`,
9191
`B` gets a new first dimension of size `n`. The dimensionality is unchanged if `sizeof(T) == sizeof(S)`.
9292
93+
!!! compat "Julia 1.6"
94+
This method requires at least Julia 1.6.
95+
9396
# Examples
9497
9598
```jldoctest

deps/checksums/openlibm

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
1-
OpenLibm.v0.7.3+0.aarch64-apple-darwin.tar.gz/md5/952aa82f7f68d2194f7d11d4350ffd72
2-
OpenLibm.v0.7.3+0.aarch64-apple-darwin.tar.gz/sha512/21df2e0ef62ed0a8643da0a2e0433397c176b813cd65dad5edfc87949670cb5824c5885adc8d46356d85856ce6ce341c46e7b0ebb03cc196701d42412bbcd3e1
3-
OpenLibm.v0.7.3+0.aarch64-linux-gnu.tar.gz/md5/cacae0b3983eb8e826d81ce3075b70de
4-
OpenLibm.v0.7.3+0.aarch64-linux-gnu.tar.gz/sha512/14cb022e4830089f74c842fb24eb3109aec1fca69063dc6eaa1189f36e2f9f66549832372920d1b31f68e2a2ab2cc2da6b266f06bb3fe2bf726ae05f87e4bd82
5-
OpenLibm.v0.7.3+0.aarch64-linux-musl.tar.gz/md5/8573d2cb3449e027b4ccc26a8a4ec921
6-
OpenLibm.v0.7.3+0.aarch64-linux-musl.tar.gz/sha512/cc5ce6613ba3d91fc83ee063855e1866db6d294f9d3142097ad294848dc92965d5bc32194aea74850dd497ff10d3b61a1736cea0c26e99759940b72ea976b845
7-
OpenLibm.v0.7.3+0.armv6l-linux-gnueabihf.tar.gz/md5/4299ab7e86ac68fd808c738a75eeec09
8-
OpenLibm.v0.7.3+0.armv6l-linux-gnueabihf.tar.gz/sha512/498a136258b7a09af92d1c97b0cbd90e1a660b170506e430edf836b334cfecaedc5b1925eac449ab662ced36757a191caef116a3ca06616155554190b4186598
9-
OpenLibm.v0.7.3+0.armv6l-linux-musleabihf.tar.gz/md5/5b4ec47298490ca651ff68c1c8b18228
10-
OpenLibm.v0.7.3+0.armv6l-linux-musleabihf.tar.gz/sha512/1454bd5fb8b16f524681e452584abd4688a769e35403b86a106c52b7bd8f20dc3ee63e732b188a4e65f002b1dd547d26b5897864b4f384830e0d9f5203ba6c35
11-
OpenLibm.v0.7.3+0.armv7l-linux-gnueabihf.tar.gz/md5/4f9860af01bf463d95a8d5fefce9e0b2
12-
OpenLibm.v0.7.3+0.armv7l-linux-gnueabihf.tar.gz/sha512/4fc4d9ba0831ab149762afd09fe92315370bb80961261dc7680a54dce53e8c6114de90ae0e893512dd67cccf345ef3713d6ec9c2426f726ef0b1d95dbbb8e852
13-
OpenLibm.v0.7.3+0.armv7l-linux-musleabihf.tar.gz/md5/72c137dc71bdd8a39229c7df73090aed
14-
OpenLibm.v0.7.3+0.armv7l-linux-musleabihf.tar.gz/sha512/ac43b49865e9cc6fbc298e41e505a8c67c56ec89574540b30d48a8f84aa52d11318ea6d39e6437ee121e2d13efbdcd2ca683141f4e5fab169626e2872f80afe4
15-
OpenLibm.v0.7.3+0.i686-linux-gnu.tar.gz/md5/c4009c37047824c1ffee601d68dbe6a1
16-
OpenLibm.v0.7.3+0.i686-linux-gnu.tar.gz/sha512/4b98c3ad95ee9b571e99f9c014623af3441dcc092ad348ecdc9a5a6fa6b8951da159b33991680cf58126209615bbf47f02691c3c99927e2e236c09801368b6cf
17-
OpenLibm.v0.7.3+0.i686-linux-musl.tar.gz/md5/57100992a834cc72011db730d2565c84
18-
OpenLibm.v0.7.3+0.i686-linux-musl.tar.gz/sha512/28dd41f2b90239b432981734409a6834b06bd189e54fed4eeebf40c9264a392e4449110936192b2116b98aa3122b3896bdec7b8ad22bc4eaa5e12e4b2b231f1d
19-
OpenLibm.v0.7.3+0.i686-w64-mingw32.tar.gz/md5/655ba5c08eedf6f24fbbf992adbe9bb0
20-
OpenLibm.v0.7.3+0.i686-w64-mingw32.tar.gz/sha512/660b73e5426c44522a90a56b972ee2506810c808874407567e0f92dbc9bd5d04f4ca907738053e2cec92ee69ad63cf2471baf258e20b1369fe96b363f21b28ab
21-
OpenLibm.v0.7.3+0.powerpc64le-linux-gnu.tar.gz/md5/14c034d365382369ee40a47a8d9e75ec
22-
OpenLibm.v0.7.3+0.powerpc64le-linux-gnu.tar.gz/sha512/4d08990885e085475587309423d38bfc7f78d0e38f16a7d373159cded644a3761a2496d3b25300c04ee394a8e108a8df791366ad6dcf6154df1ba44b7f9f5ecf
23-
OpenLibm.v0.7.3+0.x86_64-apple-darwin.tar.gz/md5/6f0f23f859ebbb9e5c1c84fb6cddf4cf
24-
OpenLibm.v0.7.3+0.x86_64-apple-darwin.tar.gz/sha512/07225ea47276a0ce539f39c1a9a5b924b27521e445db5ba7cbe1338c32fbc8854a40776b85ae9c0a47c6e5f245c42ed81d52cd2680c488a0dd006864f9ca8b92
25-
OpenLibm.v0.7.3+0.x86_64-linux-gnu.tar.gz/md5/472f1cf73a4d27a3d770a77fe781f24e
26-
OpenLibm.v0.7.3+0.x86_64-linux-gnu.tar.gz/sha512/3b030ba7fc7ef5f5fa04a3928d954ff093a72f3875ef080e1960bbf704638bc94d666db07e43c1e9ba073d865c6831a02b9e855426a04a37b1d8aa827a56cce5
27-
OpenLibm.v0.7.3+0.x86_64-linux-musl.tar.gz/md5/696312e71b4bf387857b95069e8dcba7
28-
OpenLibm.v0.7.3+0.x86_64-linux-musl.tar.gz/sha512/2175cfdc901adb0b7802dbe83a2ef0fea29c412a746594a9a535822f3379343d6379042525b5af5b67c304dc031f938f17a2aa5ed6ed319241e17b852898b5fe
29-
OpenLibm.v0.7.3+0.x86_64-unknown-freebsd.tar.gz/md5/19873569033a4c7e8c168247ac831f61
30-
OpenLibm.v0.7.3+0.x86_64-unknown-freebsd.tar.gz/sha512/d72ac9326cc8b27ae3ba0a3209fc202cf2eb879fff88b0c44c0fe89e261d0d6d1aa1acf36956d82938935c5e235ff6b0703f179338646a03ee969997f862744b
31-
OpenLibm.v0.7.3+0.x86_64-w64-mingw32.tar.gz/md5/e8b030a663a2bef5b8d0607c2d3dc13c
32-
OpenLibm.v0.7.3+0.x86_64-w64-mingw32.tar.gz/sha512/bab38a06d105a37c7b4ed4232942c3c9c0a4b21c4c6c7144e083f1a6a32cc7cabc6f418f7aa0633f6b8b9cd36739740e58a2274183c75f198fa72421bd032762
33-
openlibm-c8561015a4376352ece5c02677b19c1af0832300.tar.gz/md5/b54f86f9c6715460e16f289658e05395
34-
openlibm-c8561015a4376352ece5c02677b19c1af0832300.tar.gz/sha512/de35efdef221591c1d1245f63743a016ba455607482bfa4bc7febcee75dd33d7b3ccdf1ced193c822e027c75019a62e4bfaa656753bd418f20b0d71bec1d4db9
1+
OpenLibm.v0.7.4+0.aarch64-apple-darwin.tar.gz/md5/fe64fe3e2f82c9db0144b008417b9a84
2+
OpenLibm.v0.7.4+0.aarch64-apple-darwin.tar.gz/sha512/693f2f98c69ef188e6abef2739c10c13441e58cc6de8561f07e38eba2c08d2220e167b546e537335bbf2a378c33ef150e202fc2fa3d8d832bfa9791b9fa500e6
3+
OpenLibm.v0.7.4+0.aarch64-linux-gnu.tar.gz/md5/a22114a1ebd68743329408f9d9d4357e
4+
OpenLibm.v0.7.4+0.aarch64-linux-gnu.tar.gz/sha512/0217ca0e67bee12155d4999a6793e519ef785e7e7e4b467254fe3729366b0994793329517b9de5548549676a20b3b25d7a0846ec3979b41ea69dbebd5218466d
5+
OpenLibm.v0.7.4+0.aarch64-linux-musl.tar.gz/md5/fc784223d17a0206e36edf99ada29675
6+
OpenLibm.v0.7.4+0.aarch64-linux-musl.tar.gz/sha512/c950f84fcb2646118e41062c64c3830caee011da5bf1fa8fc2b93ccfe417662472575354c42c7ac3288625888a204099c14d37b49bddb9a71f4d05585595ed45
7+
OpenLibm.v0.7.4+0.armv6l-linux-gnueabihf.tar.gz/md5/f4fd32b7b093bbb96d3a890809e78b70
8+
OpenLibm.v0.7.4+0.armv6l-linux-gnueabihf.tar.gz/sha512/a7dd69d1fb81ab90c833efd60db00717d492431a2d383d33b84ca975d67c002f07d78af1d049454fc692bbbaa7cb89d7ba10588534ceb42fbdb9469f5754e62f
9+
OpenLibm.v0.7.4+0.armv6l-linux-musleabihf.tar.gz/md5/05e97bc68ac51519996fa5028f4fcc7c
10+
OpenLibm.v0.7.4+0.armv6l-linux-musleabihf.tar.gz/sha512/1a0f98a1f8ef225fcea49bd0513047a5580499748d97650261873244b42feabca2e5c35e9467255832b5769c98a048013e5d6fb48441a5063acdeade799998ad
11+
OpenLibm.v0.7.4+0.armv7l-linux-gnueabihf.tar.gz/md5/ef43927de56d031e48678e97e7dfa8e0
12+
OpenLibm.v0.7.4+0.armv7l-linux-gnueabihf.tar.gz/sha512/1232fb753cd504bbbc04dca6ba91c1c1b136a51182f5cd40878bf00089d8bbcdf4d1820960aa9872da61ea17c98c006a90ad7cfeea0554c93703b885140f2927
13+
OpenLibm.v0.7.4+0.armv7l-linux-musleabihf.tar.gz/md5/becba2d7ee97d24c7bee5086573c9813
14+
OpenLibm.v0.7.4+0.armv7l-linux-musleabihf.tar.gz/sha512/288e7e41ad827edbbe780d7a05a254190939fecaac768050f67d8f64213429a114cf9fdfa2f3b7972609cd0085d53053f8e8b78c1432ee36ebea7d1679c4fcf9
15+
OpenLibm.v0.7.4+0.i686-linux-gnu.tar.gz/md5/d97b5cfe2c664cb8a045cc136dc41f85
16+
OpenLibm.v0.7.4+0.i686-linux-gnu.tar.gz/sha512/06d8d885bff12ba3e9b1a2f4875abe256c9e73d5a625f1202809b1905e487e28395ef932d2cff69844f1f6d41f91c4160fe621ef5ec31da158ee3ddabd917b57
17+
OpenLibm.v0.7.4+0.i686-linux-musl.tar.gz/md5/80915321cd10bd21778df3b54a38c4e4
18+
OpenLibm.v0.7.4+0.i686-linux-musl.tar.gz/sha512/28ef561c849a8d98d128875a85c21f6b030905bf903da979fcaa83924b683ac532eedc1710a411fa62649c53ad38959360d40506dda6061fb963be1062a8deb2
19+
OpenLibm.v0.7.4+0.i686-w64-mingw32.tar.gz/md5/24bff0323984d38817b3b916200004fb
20+
OpenLibm.v0.7.4+0.i686-w64-mingw32.tar.gz/sha512/a9f4c865a9a2c679c42230627ffd5987abc6cb9d08ac18fc54edd36abe99e7b8bdf09377299de503a9075d5255aaadb1517f05066fc2dd38e34db55f3ee1cb8f
21+
OpenLibm.v0.7.4+0.powerpc64le-linux-gnu.tar.gz/md5/aaa240cdb07d45d4cc320c669e29b633
22+
OpenLibm.v0.7.4+0.powerpc64le-linux-gnu.tar.gz/sha512/1e618436aed2d14d5cbe2e1ea1a0dae04a18e7817a20eb90a14c01bf230f35ed6f97c0a2328d916d886c0fcfbc34568e267c8143caa08a7ad5edaf78ff0081ae
23+
OpenLibm.v0.7.4+0.x86_64-apple-darwin.tar.gz/md5/03ef39fbffa2dfcef6cd757cbdf57d8b
24+
OpenLibm.v0.7.4+0.x86_64-apple-darwin.tar.gz/sha512/12ec68cd0d789a4ce70cc44e6d8a9ed5af826bfb51a302758c7c4db93e80542194532027d44304c9f56c11b8918e4c9307f800f192100e685e1270dd12649370
25+
OpenLibm.v0.7.4+0.x86_64-linux-gnu.tar.gz/md5/a86f06c3ec0bef46f1a228f9b038bf37
26+
OpenLibm.v0.7.4+0.x86_64-linux-gnu.tar.gz/sha512/048cec2a4df9a0dc0fe488609b011e81997bc5fd8a535f78c1280b843ae568c1f2483a4b1a74991d8cb7a30cc99c18b7b5cd1a93031588e7e45648161198581e
27+
OpenLibm.v0.7.4+0.x86_64-linux-musl.tar.gz/md5/b5c723b30534548d3856bd22665296bd
28+
OpenLibm.v0.7.4+0.x86_64-linux-musl.tar.gz/sha512/ef262e1bbf1382bfb1b72f26a3e3b5870fd1d5bfe5719bca81d018ab2e635fb1e8872d2ba4f1f37535c1a00bbc6328ec0dea6a6ff7955b68a44d1cf8950ab786
29+
OpenLibm.v0.7.4+0.x86_64-unknown-freebsd.tar.gz/md5/b16527789074783bb09f54514a1bf741
30+
OpenLibm.v0.7.4+0.x86_64-unknown-freebsd.tar.gz/sha512/1625ac0af48f348bb34291e5d59975939df4d1b9ba9082d98a2bf88e847e140844226c26c67111382d83fc314faa2aa0d5bf6bcae535eac9fa426558ee3f5225
31+
OpenLibm.v0.7.4+0.x86_64-w64-mingw32.tar.gz/md5/b5edecd67e9836e6374a1615a90f9f71
32+
OpenLibm.v0.7.4+0.x86_64-w64-mingw32.tar.gz/sha512/2ccbece5e80a6167362bafea51fdeb94fdef609fdba49577faff8393700b16fcb2eb382797bb2e3cb70d750442ffa30e6ade76297937420f9be2da5d1d04f8cb
33+
openlibm-5d70ac564c13847d02f8ab4aaada64a1f0856791.tar.gz/md5/d2181cb7af430a7b2c7f8419fbfe6b4f
34+
openlibm-5d70ac564c13847d02f8ab4aaada64a1f0856791.tar.gz/sha512/727b4b9f3bd01d60d43a76dd5270c1bac0fe99acb713cb79bfd67952a0a315a0cabfed29640d38c96a0ed85c59978418912dd1d44989134a957aa6b6e1c90579

deps/openlibm.version

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
OPENLIBM_BRANCH=v0.7.3
2-
OPENLIBM_SHA1=c8561015a4376352ece5c02677b19c1af0832300
1+
OPENLIBM_BRANCH=v0.7.4
2+
OPENLIBM_SHA1=5d70ac564c13847d02f8ab4aaada64a1f0856791

src/codegen.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4542,7 +4542,7 @@ static jl_cgval_t emit_expr(jl_codectx_t &ctx, jl_value_t *expr, ssize_t ssaval)
45424542
if (ai.isboxed) {
45434543
vals.push_back(ai.Vboxed);
45444544
}
4545-
else if (!jl_is_pointerfree(ai.typ)) {
4545+
else if (jl_is_concrete_immutable(ai.typ) && !jl_is_pointerfree(ai.typ)) {
45464546
Type *at = julia_type_to_llvm(ctx, ai.typ);
45474547
vals.push_back(emit_unbox(ctx, at, ai, ai.typ));
45484548
}

stdlib/CompilerSupportLibraries_jll/src/CompilerSupportLibraries_jll.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,6 @@ else
4848
end
4949

5050
function __init__()
51-
global artifact_dir = dirname(Sys.BINDIR)
52-
global LIBPATH[] = joinpath(Sys.BINDIR, Base.LIBDIR, "julia")
5351
global libgcc_s_handle = dlopen(libgcc_s)
5452
global libgcc_s_path = dlpath(libgcc_s_handle)
5553
global libgfortran_handle = dlopen(libgfortran)
@@ -58,6 +56,9 @@ function __init__()
5856
global libstdcxx_path = dlpath(libstdcxx_handle)
5957
global libgomp_handle = dlopen(libgomp)
6058
global libgomp_path = dlpath(libgomp_handle)
59+
global artifact_dir = dirname(Sys.BINDIR)
60+
global LIBPATH[] = dirname(libgcc_s_path)
61+
push!(LIBPATH_list, LIBPATH[])
6162
end
6263

6364
# JLLWrappers API compatibility shims. Note that not all of these will really make sense.

stdlib/GMP_jll/src/GMP_jll.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,13 @@ else
3131
end
3232

3333
function __init__()
34-
global artifact_dir = dirname(Sys.BINDIR)
35-
global LIBPATH[] = joinpath(Sys.BINDIR, Base.LIBDIR, "julia")
3634
global libgmp_handle = dlopen(libgmp)
3735
global libgmp_path = dlpath(libgmp_handle)
3836
global libgmpxx_handle = dlopen(libgmpxx)
3937
global libgmpxx_path = dlpath(libgmpxx_handle)
38+
global artifact_dir = dirname(Sys.BINDIR)
39+
global LIBPATH[] = dirname(libgmp_path)
40+
push!(LIBPATH_list, LIBPATH[])
4041
end
4142

4243
# JLLWrappers API compatibility shims. Note that not all of these will really make sense.

stdlib/LibCURL_jll/src/LibCURL_jll.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,11 @@ else
2727
end
2828

2929
function __init__()
30-
global artifact_dir = dirname(Sys.BINDIR)
31-
global LIBPATH[] = joinpath(Sys.BINDIR, Base.LIBDIR, "julia")
3230
global libcurl_handle = dlopen(libcurl)
3331
global libcurl_path = dlpath(libcurl_handle)
32+
global artifact_dir = dirname(Sys.BINDIR)
33+
global LIBPATH[] = dirname(libcurl_path)
34+
push!(LIBPATH_list, LIBPATH[])
3435
end
3536

3637
# JLLWrappers API compatibility shims. Note that not all of these will really make sense.

stdlib/LibGit2_jll/src/LibGit2_jll.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,11 @@ else
2727
end
2828

2929
function __init__()
30-
global artifact_dir = dirname(Sys.BINDIR)
31-
global LIBPATH[] = joinpath(Sys.BINDIR, Base.LIBDIR, "julia")
3230
global libgit2_handle = dlopen(libgit2)
3331
global libgit2_path = dlpath(libgit2_handle)
32+
global artifact_dir = dirname(Sys.BINDIR)
33+
global LIBPATH[] = dirname(libgit2_path)
34+
push!(LIBPATH_list, LIBPATH[])
3435
end
3536

3637
# JLLWrappers API compatibility shims. Note that not all of these will really make sense.

stdlib/LibOSXUnwind_jll/src/LibOSXUnwind_jll.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,13 @@ libosxunwind_path = ""
2121
const libosxunwind = "@rpath/libosxunwind.dylib"
2222

2323
function __init__()
24-
global artifact_dir = dirname(Sys.BINDIR)
25-
global LIBPATH[] = joinpath(Sys.BINDIR, Base.LIBDIR, "julia")
2624
# We only dlopen something on MacOS
2725
@static if Sys.isapple()
2826
global libosxunwind_handle = dlopen(libosxunwind)
2927
global libosxunwind_path = dlpath(libosxunwind_handle)
28+
global artifact_dir = dirname(Sys.BINDIR)
29+
global LIBPATH[] = dirname(libosxunwind_path)
30+
push!(LIBPATH_list, LIBPATH[])
3031
end
3132
end
3233

stdlib/LibSSH2_jll/src/LibSSH2_jll.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,11 @@ else
2727
end
2828

2929
function __init__()
30-
global artifact_dir = dirname(Sys.BINDIR)
31-
global LIBPATH[] = joinpath(Sys.BINDIR, Base.LIBDIR, "julia")
3230
global libssh2_handle = dlopen(libssh2)
3331
global libssh2_path = dlpath(libssh2_handle)
32+
global artifact_dir = dirname(Sys.BINDIR)
33+
global LIBPATH[] = dirname(libssh2_path)
34+
push!(LIBPATH_list, LIBPATH[])
3435
end
3536

3637

0 commit comments

Comments
 (0)