diff options
author | Thomas Young <wenzhang5800@gmail.com> | 2021-06-29 18:27:12 +0800 |
---|---|---|
committer | Thomas Young <wenzhang5800@gmail.com> | 2021-06-30 21:51:25 +0800 |
commit | 5aa2188c89f0423d35aa449d5835f589eaf5c10d (patch) | |
tree | 1063cebf7afb7c4331a577aec6124c902d4e9bbd | |
parent | bb95f8f5ca0fed11f2c7a9b539a3c120ce054d8e (diff) | |
download | gcc-5aa2188c89f0423d35aa449d5835f589eaf5c10d.zip gcc-5aa2188c89f0423d35aa449d5835f589eaf5c10d.tar.gz gcc-5aa2188c89f0423d35aa449d5835f589eaf5c10d.tar.bz2 |
exit immediately when the type checker find a error
-rw-r--r-- | gcc/rust/rust-session-manager.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/rust/rust-session-manager.cc b/gcc/rust/rust-session-manager.cc index c0d863b..eb77c07 100644 --- a/gcc/rust/rust-session-manager.cc +++ b/gcc/rust/rust-session-manager.cc @@ -572,6 +572,9 @@ Session::parse_file (const char *filename) dump_type_resolution (hir); } + if (saw_errors ()) + return; + // liveness analysis std::set<HirId> live_symbols = Analysis::MarkLive::Analysis (hir); |