fn main() { let mut versions = vec![]; if cfg!(feature = "llvm-9") { versions.push(9); } if cfg!(feature = "llvm-10") { versions.push(10); } if cfg!(feature = "llvm-11") { versions.push(11); } if cfg!(feature = "llvm-12") { versions.push(12); } if cfg!(feature = "llvm-13") { versions.push(13); } if cfg!(feature = "llvm-14") { versions.push(14); } if cfg!(feature = "llvm-15") { versions.push(15); } if cfg!(feature = "llvm-16") { versions.push(16); } if cfg!(feature = "llvm-17") { versions.push(17); } if cfg!(feature = "llvm-18") { versions.push(18); } if cfg!(feature = "llvm-19") { versions.push(19); } match versions.len() { 0 => panic!("llvm-ir: Please select an LLVM version using a Cargo feature."), 1 => {}, _ => panic!("llvm-ir: Multiple LLVM versions selected. Please activate only one LLVM version feature. (Got {:?})", versions), }; }