Rust: #! [allow (unknown_lints)] لا يعمل إذا كان هناك نسالة غير معروفة على نفس المستوى منذ ليلة 2017-08-11-x86_64-unknown-linux-gnu

تم إنشاؤها على ١١ أغسطس ٢٠١٧  ·  3تعليقات  ·  مصدر: rust-lang/rust

المقتطف التالي يعمل بشكل جيد قبل nightly-2017-08-11-x86_64-unknown-linux-gnu

#![allow(unknown_lints)]
#![allow(clippy)]

لكنها الآن تبلغ عن تحذير:

warning: unknown lint: `clippy`
 --> /home/poc/src/../a/b.rs:2:10
  |
2 | #![allow(clippy)]
  |          ^^^^^^
  |
  = note: #[warn(unknown_lints)] on by default

خطوات التكاثر:

  1. استنساخ https://github.com/overvenus/poc.git
  2. ضبط تجاوز الصدأ ليلاً -2017-08-11
  3. اختبار الشحن

هل هذا سلوك متوقع أم خطأ؟ شكرا لك!

C-bug T-compiler regression-from-stable-to-nightly

التعليق الأكثر فائدة

لقد فتحت علاقات عامة لهذا على https://github.com/rust-lang/rust/pull/43841

ال 3 كومينتر

ccalexcrichton - ربما يتعلق بتنفيذ النسالة الجديد

نعم ، كان هذا بسبب https://github.com/rust-lang/rust/pull/43522. الخطأ موجود في هذا السطر من التعليمات البرمجية . التحقق مما إذا كان allow_lints في النطاق لا يتحقق من المجموعة الحالية من السمات التي يتم فحصها.

على سبيل المثال هذا لا يحذر:

#![allow(unknown_lints)]

#[allow(clippy)]
fn main() {}

لكن هذا يحذر:

#![allow(unknown_lints)]
#![allow(clippy)]

fn main() {}

(كما لاحظت)

الإصلاح هو فقط أخذ المتغير المحلي specs في الاعتبار والذي يحتوي على مجموعة تصل إلى تلك النقطة من سمات الوبر التي تم جمعها.

لقد فتحت علاقات عامة لهذا على https://github.com/rust-lang/rust/pull/43841

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات