diff options
author | Xidorn Quan <me@upsuper.org> | 2016-12-28 11:58:29 +1100 |
---|---|---|
committer | Xidorn Quan <me@upsuper.org> | 2016-12-28 12:01:53 +1100 |
commit | 912abe5b584960e9c15a3cd050f965ab69bf5f7e (patch) | |
tree | e76647498967883c068199869754eb82ebdb7ed6 /libbindgen/src | |
parent | 3ba3a76f8c7f393c81bc14eb497ae2b3047ead98 (diff) |
ir: Skip function template earlier.
This should fix #364.
Diffstat (limited to 'libbindgen/src')
-rw-r--r-- | libbindgen/src/ir/function.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libbindgen/src/ir/function.rs b/libbindgen/src/ir/function.rs index 7aed3d7e..88ab861d 100644 --- a/libbindgen/src/ir/function.rs +++ b/libbindgen/src/ir/function.rs @@ -134,6 +134,11 @@ impl FunctionSig { use clang_sys::*; debug!("FunctionSig::from_ty {:?} {:?}", ty, cursor); + // Skip function templates + if cursor.kind() == CXCursor_FunctionTemplate { + return Err(ParseError::Continue); + } + // Don't parse operatorxx functions in C++ let spelling = cursor.spelling(); if spelling.starts_with("operator") { |