| // This test verifies the expected behavior of various options passed to |
| // `-Cdwarf-version`: 2 - 5 (valid) with all other options being invalid. |
| |
| //@ revisions: zero one two three four five six |
| |
| //@[zero] compile-flags: -Cdwarf-version=0 |
| |
| //@[one] compile-flags: -Cdwarf-version=1 |
| |
| //@[two] compile-flags: -Cdwarf-version=2 |
| //@[two] check-pass |
| |
| //@[three] compile-flags: -Cdwarf-version=3 |
| //@[three] check-pass |
| |
| //@[four] compile-flags: -Cdwarf-version=4 |
| //@[four] check-pass |
| |
| //@[five] compile-flags: -Cdwarf-version=5 |
| //@[five] check-pass |
| |
| //@[six] compile-flags: -Cdwarf-version=6 |
| |
| //@ compile-flags: -g --target x86_64-unknown-linux-gnu --crate-type cdylib |
| //@ needs-llvm-components: x86 |
| |
| #![feature(no_core, lang_items)] |
| |
| #![no_core] |
| #![no_std] |
| |
| #[lang = "pointee_sized"] |
| pub trait PointeeSized {} |
| |
| #[lang = "meta_sized"] |
| pub trait MetaSized: PointeeSized {} |
| |
| #[lang = "sized"] |
| pub trait Sized: MetaSized {} |
| |
| pub fn foo() {} |
| |
| //[zero]~? ERROR requested DWARF version 0 is not supported |
| //[one]~? ERROR requested DWARF version 1 is not supported |
| //[six]~? ERROR requested DWARF version 6 is not supported |