diff options
author | Philip Herron <philip.herron@embecosm.com> | 2022-10-17 11:35:26 +0100 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2023-02-21 12:36:36 +0100 |
commit | 643ec1c253d9fb3c915824dc3aa1f6b60e8d43f1 (patch) | |
tree | d5a13f6060059166ffc0507eb8634cbc7022c4b4 /gcc/rust/resolve | |
parent | ec28fdb6aad31f5262f8c3e29ec751b41cc3786e (diff) | |
download | gcc-643ec1c253d9fb3c915824dc3aa1f6b60e8d43f1.zip gcc-643ec1c253d9fb3c915824dc3aa1f6b60e8d43f1.tar.gz gcc-643ec1c253d9fb3c915824dc3aa1f6b60e8d43f1.tar.bz2 |
gccrs: Add check for recursive trait cycles
gcc/rust/ChangeLog:
* typecheck/rust-hir-trait-resolve.cc (TraitResolver::resolve_trait): Check if a
trait query is currently in progress.
* typecheck/rust-hir-type-check.h (class TraitQueryGuard): Add helpers around
checking for trait queries and inserting them.
gcc/testsuite/ChangeLog:
* rust/compile/issue-1589.rs: New test.
Diffstat (limited to 'gcc/rust/resolve')
0 files changed, 0 insertions, 0 deletions