IQuant
467d367df7
Rename tuple_wrap_err_subdiag to suggest_wrap_to_build_a_tuple, making it more consistent with similar functions
2023-04-04 18:50:07 +03:00
IQuant
21d5bedd5f
Extract suggest_specify_actual_length into a separate function
2023-04-04 18:50:07 +03:00
IQuant
6a05cd85ad
A more general implementation of IntoDiagnosticArg for Binder (Also removes DiagArg, as it's no longer necessary)
2023-04-04 18:50:07 +03:00
IQuant
fd18d9a584
Renamed TypeErrorAdditionalDiags (was Error0308Subdiags) and ObligationCauseFailureCode (was FailureCodeDiagnostics)
2023-04-04 18:50:07 +03:00
IQuant
aa33a6fca2
Move and document escape_literal function
2023-04-04 18:50:07 +03:00
IQuant
e813b6d6e1
Update compiler/rustc_infer/src/infer/error_reporting/suggest.rs
...
Co-authored-by: David Wood <agile.lion3441@fuligin.ink >
2023-04-04 18:50:07 +03:00
IQuant
1f09bc77c1
Migrate (most of) report_and_explain_type_error
2023-04-04 18:50:02 +03:00
IQuant
ab11b4389e
FailureCode::Error0038 is unreachable, so can be removed
2023-04-04 18:34:50 +03:00
IQuant
b610ce72ce
Migrate TupleTrailingCommaSuggestion
2023-04-04 18:34:50 +03:00
IQuant
d18adb7d56
Migrate SuggestTuplePattern
2023-04-04 18:34:50 +03:00
IQuant
23b8567a78
Migrate SuggestBoxingForReturnImplTrait, Fix typo in infer_fn_consider_casting
2023-04-04 18:34:50 +03:00
IQuant
d56b304bc8
Migrate SuggestAccessingField
2023-04-04 18:34:50 +03:00
IQuant
b36abea285
Migrate SuggestAsRefWhereAppropriate
2023-04-04 18:34:50 +03:00
IQuant
37f55691f4
Ported FunctionPointerSuggestion
2023-04-04 18:34:50 +03:00
Oli Scherer
373807a95c
Rename ast::Static to ast::StaticItem to match ast::ConstItem
2023-04-04 15:34:40 +00:00
Oli Scherer
4bebdd7104
box a bunch of large types
2023-04-04 13:58:50 +00:00
clubby789
ebde2ab363
Deny useing tool paths
2023-04-04 14:10:13 +01:00
Michael Woerister
6117c06306
incr.comp.: Make sure dependencies are recorded when feeding queries during eval-always queries.
2023-04-04 14:38:46 +02:00
klensy
f41e711b7e
replace
...
LLVMRustBuildIntCast -> LLVMBuildIntCast2
LLVMRustAddHandler -> LLVMAddHandler
2023-04-04 15:12:36 +03:00
klensy
cc77ae07a9
Use existing llvm methods, instead of rust wrappers for:
...
LLVMRustBuildCleanupPad -> LLVMBuildCleanupPad
LLVMRustBuildCleanupRet -> LLVMBuildCleanupRet
LLVMRustBuildCatchPad -> LLVMBuildCatchPad
LLVMRustBuildCatchRet -> LLVMBuildCatchRet
LLVMRustBuildCatchSwitch -> LLVMBuildCatchSwitch
2023-04-04 15:12:36 +03:00
klensy
076116bb4c
replace LLVMRustAppendModuleInlineAsm with LLVMAppendModuleInlineAsm, LLVMRustMetadataTypeInContext with LLVMMetadataTypeInContext
2023-04-04 15:12:35 +03:00
klensy
c53a9faa6f
replace LLVMRustMetadataAsValue with LLVMMetadataAsValue
2023-04-04 15:12:35 +03:00
klensy
7d6181e4d8
add bunch of fixmes: currently there exist some functions that accept LLVMValueRef, some that accept LLVMMetadataRef, and replacing one with another not always possible without explicit convertion
2023-04-04 15:12:33 +03:00
klensy
0b5f9ac73e
replace deprecated LLVMSetCurrentDebugLocation with LLVMSetCurrentDebugLocation2
2023-04-04 15:12:32 +03:00
bors
be8e5ba157
Auto merge of #109917 - compiler-errors:remove-relation-methods, r=oli-obk
...
Remove `intercrate` and `mark_ambiguous` from `TypeRelation`
Fixes #109863
Pulls this logic into `super_combine_tys`, which has access to `InferCtxt` and takes a `ObligationEmittingRelation` -- both of which simplify the logic here.
r? `@oli-obk` `@aliemjay`
2023-04-04 11:08:23 +00:00
Oli Scherer
b5d96d5ec5
Move a const-prop-lint specific hack from mir interpret to const-prop-lint and make it fallible
2023-04-04 10:39:26 +00:00
Oli Scherer
ec74653652
Split out ast::ItemKind::Const into its own struct
2023-04-04 09:44:50 +00:00
Oli Scherer
e3828777a6
rust-analyzer guided tuple field to named field
2023-04-04 09:44:50 +00:00
Oli Scherer
b08a557f80
rust-analyzer guided enum variant structification
2023-04-04 09:44:45 +00:00
zhaixiaojuan
737e1d2569
loongarch64: calculate the ELF header flags
2023-04-04 17:11:40 +08:00
zhaixiaojuan
b7c5323d42
Add loongarch64 to fn create_object_file
2023-04-04 17:05:08 +08:00
zhaixiaojuan
ccf5417799
Enable loongarch64 LLVM target
2023-04-04 17:05:08 +08:00
zhaixiaojuan
ad26dab27c
Initial support for loongarch64-unknown-linux-gnu
2023-04-04 17:05:07 +08:00
Oli Scherer
54214c8d8d
Use a simpler atomic operation than the compare_exchange hammer
2023-04-04 09:01:44 +00:00
Oli Scherer
300901b705
Use new iteration helpers instead of manually rolling them
2023-04-04 09:01:44 +00:00
Oli Scherer
a1d20cf7a2
Another AppendOnlyVec
2023-04-04 09:01:44 +00:00
Oli Scherer
7edd1d8799
Replace another lock with an append-only vec
2023-04-04 09:01:44 +00:00
Oli Scherer
4699632637
Remove a lock in favor of an AppendOnlyVec
2023-04-04 09:01:44 +00:00
Oli Scherer
daee746771
Add a usize-indexed append-only-vec
2023-04-04 09:01:44 +00:00
Oli Scherer
c7a3a943f2
Replace a lock with an atomic
2023-04-04 09:01:44 +00:00
Oli Scherer
aad33198ff
Remove a fishy Clone impl
2023-04-04 09:01:44 +00:00
kadmin
648a35e327
Add ability to transmute with generic consts
...
Previously if the expression contained generic consts and did not have a directly equivalent
type, transmuting the type in this way was forbidden, despite the two sizes being identical.
Instead, we should be able to lazily tell if the two consts are identical, and if so allow them
to be transmuted.
2023-04-04 08:05:15 +00:00
SparrowLii
8b21f9ee22
write threads info into log only when debugging
2023-04-04 15:31:37 +08:00
bors
35d06f9c74
Auto merge of #109599 - notriddle:notriddle/use-redundant-glob, r=petrochenkov
...
diagnostics: account for glob shadowing when linting redundant imports
Fixes #92904
2023-04-04 06:41:27 +00:00
Tam Pham
87b3ae3909
Make "unneccesary visibility qualifier" error much more clear
2023-04-03 21:52:27 -05:00
Amanieu d'Antras
69e3f7a30d
Disable has_thread_local on OpenHarmony
...
OpenHarmony uses emulated TLS, which doesn't link properly when using
thread-local variables across crate boundaries with `-C prefer-dynamic`.
This PR makes thread_local! use pthreads directly instead.
2023-04-04 02:42:42 +01:00
Michael Goulet
1b5ac39908
dyn* is a valid const
2023-04-04 00:28:05 +00:00
Michael Goulet
a368316905
Remove intercrate and mark_ambiguous from Relation
2023-04-04 00:09:12 +00:00
Scott McMurray
5c3e5af2ed
Doc-comment IndexVec::from_elem and use it in a few more places
2023-04-03 14:29:32 -07:00
Michael Goulet
ab0b9356e6
Emit feature error for parenthesized generics in associated type bounds
2023-04-03 21:20:48 +00:00