From 54214c8d8d50c76fa66e1411fbbbd17bf314bcb5 Mon Sep 17 00:00:00 2001 From: Oli Scherer Date: Wed, 15 Mar 2023 16:25:28 +0000 Subject: Use a simpler atomic operation than the `compare_exchange` hammer --- compiler/rustc_parse/src/parser/mod.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'compiler/rustc_parse/src/parser') diff --git a/compiler/rustc_parse/src/parser/mod.rs b/compiler/rustc_parse/src/parser/mod.rs index cc7270e7c2a..aa57b804779 100644 --- a/compiler/rustc_parse/src/parser/mod.rs +++ b/compiler/rustc_parse/src/parser/mod.rs @@ -1541,11 +1541,9 @@ pub(crate) fn make_unclosed_delims_error( } pub fn emit_unclosed_delims(unclosed_delims: &mut Vec, sess: &ParseSess) { - let _ = sess.reached_eof.compare_exchange( - false, + let _ = sess.reached_eof.fetch_or( unclosed_delims.iter().any(|unmatched_delim| unmatched_delim.found_delim.is_none()), Ordering::Relaxed, - Ordering::Relaxed, ); for unmatched in unclosed_delims.drain(..) { if let Some(mut e) = make_unclosed_delims_error(unmatched, sess) { -- cgit 1.4.1-3-g733a5