From ab1d2122b29054e8682c21255fe25a2948b1ac2c Mon Sep 17 00:00:00 2001 From: Emilio Cobos Álvarez Date: Thu, 22 Dec 2016 12:43:29 +0100 Subject: ir: Be more resistent to failure when parsing enums. --- libbindgen/src/codegen/mod.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libbindgen/src/codegen/mod.rs') diff --git a/libbindgen/src/codegen/mod.rs b/libbindgen/src/codegen/mod.rs index e9141b9c..6213a068 100644 --- a/libbindgen/src/codegen/mod.rs +++ b/libbindgen/src/codegen/mod.rs @@ -1562,7 +1562,11 @@ impl CodeGenerator for Enum { }; let signed = repr.is_signed(); - let size = layout.map(|l| l.size).unwrap_or(0); + let size = layout + .map(|l| l.size) + .or_else(|| repr.known_size()) + .unwrap_or(0); + let repr_name = match (signed, size) { (true, 1) => "i8", (false, 1) => "u8", -- cgit v1.2.3