https://gcc.gnu.org/g:f627811f55b3258c3be1813ad71babac262d7387
commit f627811f55b3258c3be1813ad71babac262d7387
Author: badumbatish
Date: Sat Jul 6 13:17:00 2024 -0700
Successfully produce pseudo-nop
gcc/rust/ChangeLog:
* backend/rust-compile-asm.cc (CompileAsm::ad
https://gcc.gnu.org/g:bc341ac3bd22b4b122a86d6fb6d500f3d7c07f52
commit bc341ac3bd22b4b122a86d6fb6d500f3d7c07f52
Author: badumbatish
Date: Fri Aug 2 11:36:04 2024 -0700
Added noreturn checking for nevertype, new test
gcc/rust/ChangeLog:
* typecheck/rust-hir-type-che
https://gcc.gnu.org/g:9597d3c088a3ffc3ca53d2684648f283886930a3
commit 9597d3c088a3ffc3ca53d2684648f283886930a3
Author: badumbatish
Date: Thu Aug 8 14:22:05 2024 -0700
Use's array type when constring string tree
gcc/rust/ChangeLog:
* backend/rust-compile-asm.cc (Co
https://gcc.gnu.org/g:8d157b63670d1efe4a664b7da14b6908bbd11689
commit 8d157b63670d1efe4a664b7da14b6908bbd11689
Author: badumbatish
Date: Thu Jul 25 23:07:00 2024 -0700
Start work on expand inline asm
gcc/rust/ChangeLog:
* expand/rust-macro-builtins-asm.cc (parse_r
https://gcc.gnu.org/g:8ab5dd8e6584712ad107a25d62e14aa0f3c6a220
commit 8ab5dd8e6584712ad107a25d62e14aa0f3c6a220
Author: Pierre-Emmanuel Patry
Date: Thu Sep 5 15:57:20 2024 +0200
Bump action version to avoid missing distutils
ChangeLog:
* .github/workflows/clang-for
https://gcc.gnu.org/g:c00fd2aeaaedbf90c0f7d828a19ffb8a89e93657
commit c00fd2aeaaedbf90c0f7d828a19ffb8a89e93657
Author: badumbatish
Date: Mon Jul 29 21:59:13 2024 -0700
Lower the HIR to tree with CompileExpr
gcc/rust/ChangeLog:
* backend/rust-compile-asm.cc (Compil
https://gcc.gnu.org/g:20db1716d9803f5b2288b2ff32807f152a128630
commit 20db1716d9803f5b2288b2ff32807f152a128630
Author: badumbatish
Date: Thu Aug 1 16:22:32 2024 -0700
Perform lowering hir output operand to tree
gcc/rust/ChangeLog:
* backend/rust-compile-asm.cc (Co
https://gcc.gnu.org/g:43d38bbb18846e8993860bfac951f655266e150f
commit 43d38bbb18846e8993860bfac951f655266e150f
Author: badumbatish
Date: Thu Aug 1 16:18:38 2024 -0700
Perform type check on InlineAsm's operand
gcc/rust/ChangeLog:
* typecheck/rust-hir-type-check-exp
https://gcc.gnu.org/g:b3dd18c0ef3009c32f5efd485de0221e969538c7
commit b3dd18c0ef3009c32f5efd485de0221e969538c7
Author: Kushal Pal
Date: Wed Aug 7 08:44:03 2024 +
Strong type LoanId
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-dump.cc (Dump::visit): Us
https://gcc.gnu.org/g:ffeb37619e17e54efdbe4032546a270ee4f04ee5
commit ffeb37619e17e54efdbe4032546a270ee4f04ee5
Author: Kushal Pal
Date: Wed Aug 7 10:16:24 2024 +
Strong type ScopeId
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-builder-expr-stmt.cc
https://gcc.gnu.org/g:d479eb583efdb83525e2ca2a3f113dfc17fc458f
commit d479eb583efdb83525e2ca2a3f113dfc17fc458f
Author: Kushal Pal
Date: Wed Aug 7 05:19:28 2024 +
Strong type FreeRegion
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-builder-internal.h: U
https://gcc.gnu.org/g:5819537947cd6ddb1e62b7f895601b1555389c3f
commit 5819537947cd6ddb1e62b7f895601b1555389c3f
Author: Kushal Pal
Date: Mon Aug 5 10:50:55 2024 +
Strong type PlaceId
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-dump.cc (renumber_places
https://gcc.gnu.org/g:5b8299d7694f0b251dbff422f78f4f706f0dbbe9
commit 5b8299d7694f0b251dbff422f78f4f706f0dbbe9
Author: Kushal Pal
Date: Thu Aug 8 07:12:00 2024 +
Use FreeRegions inplace of `std::vector`
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-bui
https://gcc.gnu.org/g:4050bf70e245e0bedcfa5198e7a1e6bd14db6b0f
commit 4050bf70e245e0bedcfa5198e7a1e6bd14db6b0f
Author: Kushal Pal
Date: Wed Aug 7 10:58:17 2024 +
Strong type BasicBlockId
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-builder-expr-stmt.c
https://gcc.gnu.org/g:fe780d77dbd7c16076817a43b5f72ce645b2bb48
commit fe780d77dbd7c16076817a43b5f72ce645b2bb48
Author: Kushal Pal
Date: Mon Aug 19 09:28:25 2024 +
Introduce `IndexVec`
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-place.h (struct Loan):
https://gcc.gnu.org/g:14528a8cf094ac4bc79a86d75d409e9afebe37ff
commit 14528a8cf094ac4bc79a86d75d409e9afebe37ff
Author: Owen Avery
Date: Thu Sep 5 19:44:55 2024 -0400
Avoid accidental insertion into map
gcc/rust/ChangeLog:
* resolve/rust-ast-resolve-pattern.cc
https://gcc.gnu.org/g:84f772c15bca5f0ac589be5df67918b5fc141bc8
commit 84f772c15bca5f0ac589be5df67918b5fc141bc8
Author: Owen Avery
Date: Tue Sep 3 16:11:58 2024 -0400
Add virtual destructor to AbstractExpr
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir.h
https://gcc.gnu.org/g:12af831615a77e1920de5943bf2251b6c01b0e25
commit 12af831615a77e1920de5943bf2251b6c01b0e25
Author: Owen Avery
Date: Tue Sep 3 22:49:15 2024 -0400
Fix v0-mangle1.rs test when run with ASAN
gcc/rust/ChangeLog:
* util/rust-canonical-path.h
https://gcc.gnu.org/g:9941d6f3dd4e469bc8962abbba9ffcaa1a5ac60e
commit 9941d6f3dd4e469bc8962abbba9ffcaa1a5ac60e
Author: Raiki Tamura
Date: Thu Aug 8 02:25:05 2024 +0900
gccrs: Implement initial pattern analysis pass.
gcc/rust/ChangeLog:
* Make-lang.in: Add rust-hir
https://gcc.gnu.org/g:1fcfec23a452427f6fd8596ee6345cf7bb49dd97
commit 1fcfec23a452427f6fd8596ee6345cf7bb49dd97
Author: Kushal Pal
Date: Mon Aug 19 10:06:49 2024 +
Used `IndexVec` for BasicBlocks
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-builder-exp
https://gcc.gnu.org/g:5f42a91bd2b308da2d78912f899dff871598b23e
commit 5f42a91bd2b308da2d78912f899dff871598b23e
Author: Kushal Pal
Date: Mon Aug 19 09:48:49 2024 +
Used `IndexVec` for Loans
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-place.h: Used `In
https://gcc.gnu.org/g:c5f9d6ddf9363401b10849832c6ebc5e1a70067c
commit c5f9d6ddf9363401b10849832c6ebc5e1a70067c
Author: Liam Naddell
Date: Thu Aug 8 05:31:58 2024 -0400
Dynamic dispatch with supertraits
gcc/rust/ChangeLog:
* backend/rust-compile.cc:
Mod
https://gcc.gnu.org/g:170223717e8af57f18e632a8547e5d1b18525aaf
commit 170223717e8af57f18e632a8547e5d1b18525aaf
Author: Kushal Pal
Date: Tue Aug 20 06:09:51 2024 +
Used `IndexVec` for Places
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-place.h: Use str
https://gcc.gnu.org/g:4a6cccfbf18b4bd0594a9d50c508f0e139c7558c
commit 4a6cccfbf18b4bd0594a9d50c508f0e139c7558c
Author: Kushal Pal
Date: Wed Aug 28 06:16:11 2024 +
Use `IndexVec` for bb_fold_map
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-dump.cc (sim
https://gcc.gnu.org/g:7e0feecb56e966a23d713c4f831684f14dbe40f5
commit 7e0feecb56e966a23d713c4f831684f14dbe40f5
Author: Owen Avery
Date: Mon Aug 26 23:08:30 2024 -0400
Compile using ASAN on the github CI
ChangeLog:
* .github/workflows/ccpp.yml: Add job for running
https://gcc.gnu.org/g:a912ffbf32a20fa81120f36ad9042f0dc99872c2
commit a912ffbf32a20fa81120f36ad9042f0dc99872c2
Author: Kushal Pal
Date: Mon Aug 19 09:38:52 2024 +
Used `IndexVec` for Scopes
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-place.h:
https://gcc.gnu.org/g:65b00cc654cc16e298eec1c3fa8836d8659f7807
commit 65b00cc654cc16e298eec1c3fa8836d8659f7807
Author: Kushal Pal
Date: Wed Aug 28 06:39:28 2024 +
Used `IndexVec` for place_map
gcc/rust/ChangeLog:
* checks/errors/borrowck/rust-bir-dump.cc (Dump
https://gcc.gnu.org/g:d65c6c9edb656aee42f545876bc3f214ba4d1011
commit d65c6c9edb656aee42f545876bc3f214ba4d1011
Author: Owen Avery
Date: Wed Sep 18 17:20:48 2024 -0400
Adjust expected warnings for alpine 32 bit
ChangeLog:
* .github/alpine_32bit_log_warnings: Adjust
https://gcc.gnu.org/g:ba7b5a42302b6ac7b13c527307feaa5937569d0c
commit ba7b5a42302b6ac7b13c527307feaa5937569d0c
Author: JoanVC
Date: Tue Sep 10 21:52:50 2024 +0200
[#3141] Fix incorrect handling of overflow in numeric types
Fixes #3141.
gcc/rust/ChangeLog:
https://gcc.gnu.org/g:483ee3ae4b8708d8fbab90cbd3817fb540a4a5f4
commit 483ee3ae4b8708d8fbab90cbd3817fb540a4a5f4
Author: Owen Avery
Date: Mon Sep 16 18:27:19 2024 -0400
Create new test system for name resolution 2.0
This runs the standard compile/**.rs tests
with name resolution
https://gcc.gnu.org/g:f2e03227e06db75f51005454589f428fa9629c4a
commit f2e03227e06db75f51005454589f428fa9629c4a
Author: benjamin.thos
Date: Wed Sep 11 14:31:20 2024 +
Emit error on auto-traits
Throw an error when auto-traits used without feature attribute.
gcc/rust/Cha
https://gcc.gnu.org/g:ebbc172442606d17506f0590b482e74307400da7
commit ebbc172442606d17506f0590b482e74307400da7
Author: Marc Poulhiès
Date: Mon Sep 9 21:46:57 2024 +0200
github: adjust footer detection for Tested-by
Add the "Tested-by" prefix to the list of already matched footer
https://gcc.gnu.org/g:f8e46bb8a8137583ea24196ff07f366e85246716
commit f8e46bb8a8137583ea24196ff07f366e85246716
Author: Arthur Cohen
Date: Thu Sep 5 16:17:57 2024 +0200
session-manager: Fix typos in -frust-incomplete message
gcc/rust/ChangeLog:
* rust-session-manag
https://gcc.gnu.org/g:67bc0f69b46b2e4c335017aba3bc1218574aad7a
commit 67bc0f69b46b2e4c335017aba3bc1218574aad7a
Author: Pierre-Emmanuel Patry
Date: Tue Sep 17 13:59:27 2024 +0200
Change upload artifact github action version
Version 2 of this github action has been deprecated, we sh
https://gcc.gnu.org/g:b0c8579ee6d6936acbd7893a0a0b290ae9deb8e2
commit b0c8579ee6d6936acbd7893a0a0b290ae9deb8e2
Author: JoanVC
Date: Sun Sep 15 15:59:34 2024 +0200
[#3141] Remove double negation by returning CompileExpr::Compile early
Fixes #3141.
gcc/rust/ChangeLog:
https://gcc.gnu.org/g:522576d07f042bc048fcc2f64ab91014d6f88f47
commit 522576d07f042bc048fcc2f64ab91014d6f88f47
Author: Pierre-Emmanuel Patry
Date: Thu Sep 19 14:38:48 2024 +0200
Check if the type has been correctly resolved
We did not check the optional was valid, this lead to rog
https://gcc.gnu.org/g:263b1c85419f19094f103ee7ad1eac0346768c46
commit 263b1c85419f19094f103ee7ad1eac0346768c46
Author: Marc Poulhiès
Date: Sat Sep 21 10:44:12 2024 +0200
gccrs: adjust hir dump of BlockExpr
Add tail_reachable and label fields to the dump.
gcc/rust/ChangeLo
https://gcc.gnu.org/g:b282387d5a653a4000ddfe429eb2ab596c52bae8
commit b282387d5a653a4000ddfe429eb2ab596c52bae8
Author: Arthur Cohen
Date: Mon Sep 16 14:06:13 2024 +0200
mingw: Fix build with patch from Liu Hao
This commit adds Liu Hao's patch from
https://github.com/lhmouse/M
https://gcc.gnu.org/g:1a9f70b2ab7ab593091847b200e5fd1e02f5a21b
commit 1a9f70b2ab7ab593091847b200e5fd1e02f5a21b
Author: Owen Avery
Date: Wed Sep 18 16:05:31 2024 -0400
Add extra assertions to tl::optional
gcc/rust/ChangeLog:
* util/optional.h
(optional)
https://gcc.gnu.org/g:71affd20219c14bc9b64726b1af288d095e5eb47
commit 71affd20219c14bc9b64726b1af288d095e5eb47
Author: Owen Avery
Date: Mon Sep 23 17:44:19 2024 -0400
Remove some overloaded methods from DefaultResolver.
gcc/rust/ChangeLog:
* resolve/rust-default-r
https://gcc.gnu.org/g:5d703a35cae07de269119ad0eed3f1f7a4726046
commit 5d703a35cae07de269119ad0eed3f1f7a4726046
Author: benjamin.thos
Date: Thu Sep 12 17:10:49 2024 +
Fix ICE on error propagation with generic
add a resolve expr visitor on error propagation to avoid internal
https://gcc.gnu.org/g:39eb3a44122ece56c88699b6262869910dd8dbcc
commit 39eb3a44122ece56c88699b6262869910dd8dbcc
Author: Philip Herron
Date: Fri Sep 20 17:49:36 2024 +0100
rust: negative polarity removes restrictions on validation of impl blocks
Negative polarity means we can just i
https://gcc.gnu.org/g:8f835f8cec98eed8ecfb886b95c2ff1646df9992
commit 8f835f8cec98eed8ecfb886b95c2ff1646df9992
Author: Arthur Cohen
Date: Thu Apr 4 16:25:30 2024 +0200
early: Resolve imports and create import mappings
gcc/rust/ChangeLog:
* resolve/rust-early-name-
https://gcc.gnu.org/g:09cfe530f9c8c29ee2675ad91f6672a62dcf9519
commit 09cfe530f9c8c29ee2675ad91f6672a62dcf9519
Author: Philip Herron
Date: Fri Sep 20 18:45:12 2024 +0100
rust: fix ICE when compiling impl block for !
We need to resolve the never type which is its own special AST no
https://gcc.gnu.org/g:0377c9ae2138b2794b4de5a54dc1bc4cbd21
commit 0377c9ae2138b2794b4de5a54dc1bc4cbd21
Author: Arthur Cohen
Date: Thu Apr 4 15:42:29 2024 +0200
toplevel: Build list of imports for Early to resolve
gcc/rust/ChangeLog:
* resolve/rust-toplevel
https://gcc.gnu.org/g:5e8da717fe1321fe1bcbb8979da8375faedbd90c
commit 5e8da717fe1321fe1bcbb8979da8375faedbd90c
Author: Arthur Cohen
Date: Wed Mar 27 17:20:15 2024 +0100
nr2.0: default-visitor: Conditionally visit type in self parameters.
This could trigger an assertions as `get_ty
https://gcc.gnu.org/g:dcc146b341a2865cfa240739d2cc8e4604d82eb4
commit dcc146b341a2865cfa240739d2cc8e4604d82eb4
Author: Arthur Cohen
Date: Wed Apr 3 17:41:47 2024 +0200
toplevel: Add note for resolving use declarations
gcc/rust/ChangeLog:
* resolve/rust-toplevel-na
https://gcc.gnu.org/g:438470e8e327cd4d9c90ad701d1679062ee215ee
commit 438470e8e327cd4d9c90ad701d1679062ee215ee
Author: Philip Herron
Date: Fri Sep 20 17:13:38 2024 +0100
rust fix ICE when hir lowering qualified path expressions without an as
Qualified path expressions usually are
https://gcc.gnu.org/g:a4b593400d6eab72433c7a61cbf7456dff00526a
commit a4b593400d6eab72433c7a61cbf7456dff00526a
Author: Arthur Cohen
Date: Thu Apr 4 17:07:54 2024 +0200
imports: Add FinalizeImports class
gcc/rust/ChangeLog:
* Make-lang.in: Add new object file.
https://gcc.gnu.org/g:d86cee5955116b5ca9bb7d624ab6aeaee214f557
commit d86cee5955116b5ca9bb7d624ab6aeaee214f557
Author: Arthur Cohen
Date: Sat Apr 6 00:00:49 2024 +0200
imports: Create ImportData class and use it in import_mappings
gcc/rust/ChangeLog:
* resolve/rus
https://gcc.gnu.org/g:76131dd1d561bdc2064e9f91ed19c275d09e7166
commit 76131dd1d561bdc2064e9f91ed19c275d09e7166
Author: Pierre-Emmanuel Patry
Date: Wed Aug 21 17:01:29 2024 +0200
Fix missing error on duplicated nodes
When we tried to insert a shadowable node and another shadowable
https://gcc.gnu.org/g:f899498e032260655fad98c83405d835b65b498f
commit f899498e032260655fad98c83405d835b65b498f
Author: Arthur Cohen
Date: Wed Apr 10 17:38:19 2024 +0200
nr2.0: Cleanup import mappings and factor into a class.
gcc/rust/ChangeLog:
* resolve/rust-earl
https://gcc.gnu.org/g:bd669c43f256ebc5e5d565ec66504c955a34d8e1
commit bd669c43f256ebc5e5d565ec66504c955a34d8e1
Author: Arthur Cohen
Date: Sat Apr 6 23:02:51 2024 +0200
imports: Make FinalizeImports a resolver visitor as well
gcc/rust/ChangeLog:
* resolve/rust-fina
https://gcc.gnu.org/g:9f6c1790991b9dd9b6b1af2f2f9e22b9534b29e3
commit 9f6c1790991b9dd9b6b1af2f2f9e22b9534b29e3
Author: Arthur Cohen
Date: Mon Apr 8 18:44:15 2024 +0200
Insert imports in all namespaces they were resolved in
gcc/rust/ChangeLog:
* resolve/rust-early-
https://gcc.gnu.org/g:6a47e726ea5d86a6028709ca723c0725f774b4de
commit 6a47e726ea5d86a6028709ca723c0725f774b4de
Author: Arthur Cohen
Date: Sat Apr 6 00:32:57 2024 +0200
imports: Start storing Ribs in ImportKind
gcc/rust/ChangeLog:
* resolve/rust-late-name-resolver-
https://gcc.gnu.org/g:c67b14ccc5b4ab16c237b448633a8e8718644153
commit c67b14ccc5b4ab16c237b448633a8e8718644153
Author: Arthur Cohen
Date: Sat Apr 6 23:23:39 2024 +0200
early: Do not emit errors for unresolved imports, store them instead
gcc/rust/ChangeLog:
* resol
https://gcc.gnu.org/g:384de9b928abf0568a72139741bcde4de8126995
commit 384de9b928abf0568a72139741bcde4de8126995
Author: Pierre-Emmanuel Patry
Date: Thu Sep 5 13:54:48 2024 +0200
Change lambda content with default visitor call
We can reduce code duplication by using the default visi
https://gcc.gnu.org/g:468d24b5d916d6fff90c4795a40f980fcfbc2f58
commit 468d24b5d916d6fff90c4795a40f980fcfbc2f58
Author: Pierre-Emmanuel Patry
Date: Thu Sep 5 13:37:51 2024 +0200
Remove regular visit code
Regular visit code can be replaced with default visit functions.
gcc/
https://gcc.gnu.org/g:9a8545f6e195b0b0af5b923d9b9cc00e03844fc3
commit 9a8545f6e195b0b0af5b923d9b9cc00e03844fc3
Author: Pierre-Emmanuel Patry
Date: Thu Sep 5 13:01:07 2024 +0200
Mark virtual function override in default resolver
Those function prototype were not marked as override
https://gcc.gnu.org/g:ab8a0b5cc06c23cea99124ef60d717ac198fc063
commit ab8a0b5cc06c23cea99124ef60d717ac198fc063
Author: Pierre-Emmanuel Patry
Date: Wed Aug 21 17:14:46 2024 +0200
Loop on expansion if a new export has been defined
When a use statement requires a reexported item it c
https://gcc.gnu.org/g:a4f64b9c643a5e65876f3297bdf21f4bdf7d9789
commit a4f64b9c643a5e65876f3297bdf21f4bdf7d9789
Author: Pierre-Emmanuel Patry
Date: Fri Sep 6 12:16:22 2024 +0200
Move bir builder function implementation
Move function implementation to their own file.
gcc/ru
https://gcc.gnu.org/g:a01ac121a33d18040f3b03e1772431a745ca34ba
commit a01ac121a33d18040f3b03e1772431a745ca34ba
Author: Pierre-Emmanuel Patry
Date: Thu Sep 5 13:23:52 2024 +0200
Remove empty visit functions
We can let the default visitor visit those nodes anyway so we're sure
a
https://gcc.gnu.org/g:fef6b34334f8e51ac96831c44de3d5a2a54fe26b
commit fef6b34334f8e51ac96831c44de3d5a2a54fe26b
Author: Pierre-Emmanuel Patry
Date: Thu Sep 5 15:39:59 2024 +0200
Add default resolver parent functions by default
gcc/rust/ChangeLog:
* resolve/rust-fin
https://gcc.gnu.org/g:deb94244cb1f568e0416414e5eebf7848745ce90
commit deb94244cb1f568e0416414e5eebf7848745ce90
Author: Pierre-Emmanuel Patry
Date: Thu Sep 5 16:13:30 2024 +0200
Make AST default visitor visit functions public
Make those functions public so they can be used within a
https://gcc.gnu.org/g:feba3ba1b552c6c71fc386f78cab6aaccf097fe4
commit feba3ba1b552c6c71fc386f78cab6aaccf097fe4
Author: Pierre-Emmanuel Patry
Date: Tue Sep 17 15:25:41 2024 +0200
Update exclude list with working tests
gcc/testsuite/ChangeLog:
* rust/compile/nr2/exc
https://gcc.gnu.org/g:c8fbbd472c00c7bd5a78b78c8a9873af4a0f08ee
commit c8fbbd472c00c7bd5a78b78c8a9873af4a0f08ee
Author: Pierre-Emmanuel Patry
Date: Tue Sep 17 16:15:40 2024 +0200
Do not assert insertion result
We might have some duplicated name in some pattern and we should
the
https://gcc.gnu.org/g:49f0300a40f9202e6f89797063529e1d3de95c0d
commit 49f0300a40f9202e6f89797063529e1d3de95c0d
Author: Pierre-Emmanuel Patry
Date: Wed Sep 4 17:13:04 2024 +0200
Move failing test to xfail
We want to begin experimenting with this new name resolution 2.0
algorith
https://gcc.gnu.org/g:c6a479fb9312b9166ca94a588aa85c9172f5ae19
commit c6a479fb9312b9166ca94a588aa85c9172f5ae19
Author: Philip Herron
Date: Thu Sep 19 16:45:54 2024 +0100
rust: Add support for Clone and Copy derive on generic types
When we generate derivations for Copy and Clone we
https://gcc.gnu.org/g:90a8ae7cca0d8bd6be09ac220350700c08a15c27
commit 90a8ae7cca0d8bd6be09ac220350700c08a15c27
Author: Pierre-Emmanuel Patry
Date: Thu Sep 26 22:59:48 2024 +0200
Add box definition to avoid error
Box definition is part of the standard library and cannot be found du
https://gcc.gnu.org/g:e4394ac6ffcfa04ed0db1bc2bf5f458d1432766c
commit e4394ac6ffcfa04ed0db1bc2bf5f458d1432766c
Author: Pierre-Emmanuel Patry
Date: Thu Sep 26 22:51:17 2024 +0200
This test requires the standard library
It requires the standard library and Copy to work correctly whi
https://gcc.gnu.org/g:0f614e06ccb8852a85e8a26daa388e2ca3afccec
commit 0f614e06ccb8852a85e8a26daa388e2ca3afccec
Author: Pierre-Emmanuel Patry
Date: Thu Sep 26 23:16:21 2024 +0200
Resolve TypeParam with name resolution 2.0
Resolve TypeParam unless it is Self.
gcc/rust/Chang
https://gcc.gnu.org/g:5257adfe812c513259bc2318f5f82dd978022629
commit 5257adfe812c513259bc2318f5f82dd978022629
Author: Pierre-Emmanuel Patry
Date: Thu Sep 26 22:43:18 2024 +0200
Change resolved type segment
gcc/rust/ChangeLog:
* resolve/rust-late-name-resolver-2.0
https://gcc.gnu.org/g:b408e04a5ef6fe80387a9db616a2c106e290b4bb
commit b408e04a5ef6fe80387a9db616a2c106e290b4bb
Author: Pierre-Emmanuel Patry
Date: Thu Sep 26 23:17:59 2024 +0200
Postpone break on error after name resolution
We need the top level to run at least once before breakin
https://gcc.gnu.org/g:423122c2f082da15d8546f3d4beeb5b2b7da4446
commit 423122c2f082da15d8546f3d4beeb5b2b7da4446
Author: Pierre-Emmanuel Patry
Date: Thu Sep 26 23:37:35 2024 +0200
Remove some passing test from nr2 passing list
gcc/testsuite/ChangeLog:
* rust/compile
https://gcc.gnu.org/g:d87b067b2d2ce5f904cd0d1143a8920a686d0e36
commit d87b067b2d2ce5f904cd0d1143a8920a686d0e36
Author: Pierre-Emmanuel Patry
Date: Thu Sep 26 22:46:16 2024 +0200
Make node id getter const.
gcc/rust/ChangeLog:
* ast/rust-ast.h: Node id getter could
https://gcc.gnu.org/g:18422c9c386ca49f8427cdd26a882749603d6da8
commit 18422c9c386ca49f8427cdd26a882749603d6da8
Author: Philip Herron
Date: Fri Sep 20 17:38:14 2024 +0100
rust: fix ICE during name resolution for impls on unit-types
The canonical paths need to support unit-types whi
https://gcc.gnu.org/g:14994668b56073e143274fcc159187a5c653d424
commit 14994668b56073e143274fcc159187a5c653d424
Author: Owen Avery
Date: Fri Oct 4 17:33:42 2024 -0400
Improve Rib::Definition shadowing
gcc/rust/ChangeLog:
* resolve/rust-finalize-imports-2.0.cc
https://gcc.gnu.org/g:bad1ebacd138b6a8bfa072a3f29c256108404277
commit bad1ebacd138b6a8bfa072a3f29c256108404277
Author: Owen Avery
Date: Tue Oct 8 23:29:27 2024 -0400
Fix some issues with canonical path fetching in name resolution 2.0
gcc/rust/ChangeLog:
* typechec
https://gcc.gnu.org/g:b60ec4fe0b09174ba9cea638c30eb961b621053e
commit b60ec4fe0b09174ba9cea638c30eb961b621053e
Author: Philip Herron
Date: Thu Sep 26 15:25:21 2024 +0100
gccrs: add test case to show impl block on ! works
The resolution with ! was fixed in: 09cfe530f9c this adds a
https://gcc.gnu.org/g:583eb22ce186fc5acbb330e9553af40257951cef
commit 583eb22ce186fc5acbb330e9553af40257951cef
Author: Owen Avery
Date: Thu Oct 10 21:24:50 2024 -0400
Rework InlineAsmOperand
Not thrilled with some of this boilerplate, but it does seem like an
improvement.
https://gcc.gnu.org/g:af0f0e3f5384457cecb74608476caf2acd1c5ebc
commit af0f0e3f5384457cecb74608476caf2acd1c5ebc
Author: Philip Herron
Date: Wed Oct 2 15:47:33 2024 +0100
gccrs: Fix ICE when typechecking non-trait item when we expect one
We just had an assertion here for this case w
https://gcc.gnu.org/g:3bff5cf047e452c479d60ca0daff05056d7bf11a
commit 3bff5cf047e452c479d60ca0daff05056d7bf11a
Author: Owen Avery
Date: Thu Oct 10 00:46:01 2024 -0400
Handle TypeAlias during toplevel resolution 2.0
gcc/rust/ChangeLog:
* resolve/rust-toplevel-name-
https://gcc.gnu.org/g:1a030d34cd79900be410de5fc95b18d3109a79cd
commit 1a030d34cd79900be410de5fc95b18d3109a79cd
Author: Owen Avery
Date: Thu Apr 25 13:08:14 2024 -0400
Check for writes outside of the build directory
ChangeLog:
* .github/workflows/ccpp.yml: Make fil
https://gcc.gnu.org/g:409beeb8b69e8c2bf12a8226ee4415ad501bf0bf
commit 409beeb8b69e8c2bf12a8226ee4415ad501bf0bf
Author: Pierre-Emmanuel Patry
Date: Fri Sep 27 14:57:25 2024 +0200
Change alpine allowed warning list
ChangeLog:
* .github/alpine_32bit_log_warnings: Upd
https://gcc.gnu.org/g:ab15db39080e4a094b7cca078895f0bf5803303d
commit ab15db39080e4a094b7cca078895f0bf5803303d
Author: Owen Avery
Date: Wed Oct 9 21:47:02 2024 -0400
Improve handling of InlineAsm in DefaultASTVisitor
gcc/rust/ChangeLog:
* ast/rust-ast-visitor.cc
https://gcc.gnu.org/g:71d2084edcc441c5a1c47d8fe074f183dfafcb48
commit 71d2084edcc441c5a1c47d8fe074f183dfafcb48
Author: Owen Avery
Date: Fri Oct 11 01:24:14 2024 -0400
Insert static items into the value namespace
gcc/rust/ChangeLog:
* backend/rust-compile-item.cc
https://gcc.gnu.org/g:a9931e9c4f4f74ca90e34871cfd093b04169eec2
commit a9931e9c4f4f74ca90e34871cfd093b04169eec2
Author: Owen Avery
Date: Tue Oct 15 23:16:23 2024 -0400
Disambiguate generic args during name resolution 2.0
gcc/rust/ChangeLog:
* resolve/rust-late-name
https://gcc.gnu.org/g:eb863f60b61c1d62250a6a1c4d9a95e8a1ac3d39
commit eb863f60b61c1d62250a6a1c4d9a95e8a1ac3d39
Author: Owen Avery
Date: Mon Oct 14 22:07:54 2024 -0400
Allow identifiers and paths to reference types during nr2.0
gcc/rust/ChangeLog:
* resolve/rust-la
https://gcc.gnu.org/g:6708d35b95512bc67fd43cf82b521a34b9d4ad89
commit 6708d35b95512bc67fd43cf82b521a34b9d4ad89
Author: badumbatish
Date: Wed Oct 16 22:41:47 2024 -0700
Fix compiler error on ast wrong implicit construct push_back
gcc/rust/ChangeLog:
* expand/rust-m
https://gcc.gnu.org/g:2b74b5cb755661f5232d5b98613f1295cf73de03
commit 2b74b5cb755661f5232d5b98613f1295cf73de03
Author: Owen Avery
Date: Tue Oct 15 22:10:35 2024 -0400
Handle const generic parameters during resolution 2.0
gcc/rust/ChangeLog:
* resolve/rust-toplevel
https://gcc.gnu.org/g:ad1c8b1d45ef20e51acef313723bb5b12c58e457
commit ad1c8b1d45ef20e51acef313723bb5b12c58e457
Author: Philip Herron
Date: Wed Oct 2 14:23:26 2024 +0100
gccrs: Add test case to show ICE is fixed
This was resolved in: 18422c9c386 which was missing the name
resol
https://gcc.gnu.org/g:0b18baee05946a25ab757cac238c52e103e9a861
commit 0b18baee05946a25ab757cac238c52e103e9a861
Author: Owen Avery
Date: Tue Oct 15 15:35:21 2024 -0400
Use name resolver 2.0 during pattern typechecking
gcc/rust/ChangeLog:
* typecheck/rust-hir-type-c
https://gcc.gnu.org/g:2d95e156b4f69ebad177c90cfada79ba896f32f9
commit 2d95e156b4f69ebad177c90cfada79ba896f32f9
Author: badumbatish
Date: Wed Sep 4 23:59:36 2024 -0700
Provide input operand for gccrs
gcc/rust/ChangeLog:
* backend/rust-compile-asm.cc (CompileAsm::as
https://gcc.gnu.org/g:de0320712d026a2d1eeb57aef277fa5a91808ac2
commit r15-4339-gde0320712d026a2d1eeb57aef277fa5a91808ac2
Author: Thomas Schwinge
Date: Mon Oct 14 14:38:13 2024 +0200
OpenACC 'nohost' clause: harmonize
'libgomp.oacc-{c-c++-common,fortran}/routine-nohost-1.*'
The te
https://gcc.gnu.org/g:b3aa301db1b09b533b3635791a98d6bf906e9a15
commit r15-4615-gb3aa301db1b09b533b3635791a98d6bf906e9a15
Author: Thomas Schwinge
Date: Thu Oct 24 20:56:21 2024 +0200
Use unique_ptr in more places in pretty_printer/diagnostics:
'gcc/config/gcn/mkoffload.cc' [PR116613]
https://gcc.gnu.org/g:b7eb4b0af5ed4e1ab29d5638689194026b4e33e8
commit b7eb4b0af5ed4e1ab29d5638689194026b4e33e8
Author: Owen Avery
Date: Tue Oct 15 14:56:04 2024 -0400
Use name resolver 2.0 for compiling break/continue
gcc/rust/ChangeLog:
* backend/rust-compile-exp
https://gcc.gnu.org/g:4564a4f159110c5c60cf65e48bcfe9f0418a13a3
commit 4564a4f159110c5c60cf65e48bcfe9f0418a13a3
Author: Owen Avery
Date: Wed Oct 9 00:16:27 2024 -0400
Fix name resolution 2.0 definition lookups in unsafe checker
gcc/rust/ChangeLog:
* checks/errors/r
https://gcc.gnu.org/g:d833d233c205a5bd19bb9a3d8254b2f24cf2ce22
commit d833d233c205a5bd19bb9a3d8254b2f24cf2ce22
Author: Owen Avery
Date: Mon Oct 21 18:35:30 2024 -0400
Make const references to ForeverStack more useful
gcc/rust/ChangeLog:
* resolve/rust-forever-stac
https://gcc.gnu.org/g:98f04ecc1c36598de2706e194c650c8bbd2c2c37
commit 98f04ecc1c36598de2706e194c650c8bbd2c2c37
Author: Owen Avery
Date: Sat Oct 26 19:53:42 2024 -0400
Use name resolver 2.0 in CompileTraitItem
gcc/rust/ChangeLog:
* backend/rust-compile-implitem.cc
https://gcc.gnu.org/g:d800490dd996bdcb50bc9159801c2bb72c1c116b
commit d800490dd996bdcb50bc9159801c2bb72c1c116b
Author: Owen Avery
Date: Fri Oct 4 12:56:16 2024 -0400
Resolve SelfParam in name resolution 2.0
gcc/rust/ChangeLog:
* resolve/rust-late-name-resolver-2.0
701 - 800 of 1455 matches
Mail list logo