diff --git a/src/elf/mod.rs b/src/elf/mod.rs index b3973dfc..2b774734 100644 --- a/src/elf/mod.rs +++ b/src/elf/mod.rs @@ -69,15 +69,15 @@ if_sylvan! { use alloc::vec::Vec; use core::cmp; - pub type Header = header::Header; - pub type ProgramHeader = program_header::ProgramHeader; - pub type SectionHeader = section_header::SectionHeader; - pub type Symtab<'a> = sym::Symtab<'a>; - pub type Sym = sym::Sym; - pub type Dyn = dynamic::Dyn; - pub type Dynamic = dynamic::Dynamic; - pub type Reloc = reloc::Reloc; - pub type RelocSection<'a> = reloc::RelocSection<'a>; + pub use header::Header; + pub use program_header::ProgramHeader; + pub use section_header::SectionHeader; + pub use sym::Symtab; + pub use sym::Sym; + pub use dynamic::Dyn; + pub use dynamic::Dynamic; + pub use reloc::Reloc; + pub use reloc::RelocSection; pub type ProgramHeaders = Vec; pub type SectionHeaders = Vec; @@ -505,4 +505,14 @@ mod tests { } } } + + // See https://github.com/m4b/goblin/issues/257 + #[test] + #[allow(unused)] + fn no_use_statement_conflict() { + use crate::elf::section_header::*; + use crate::elf::*; + + fn f(_: SectionHeader) {} + } }