summaryrefslogtreecommitdiff
path: root/libbindgen/tests
AgeCommit message (Collapse)Author
2016-11-29ir: Don't assume our name is our base name too early when we're in a namespace.Emilio Cobos Álvarez
2016-11-24Add a new disable-name-namespacing option.Emilio Cobos Álvarez
2016-11-22ir: Rework how we discover children of modules.Emilio Cobos Álvarez
2016-11-22codegen: Don't bother generating an empty module.Emilio Cobos Álvarez
2016-11-22A more coherent story for whitelisting.Emilio Cobos Álvarez
2016-11-22ir: Deduplicate namespaces.Emilio Cobos Álvarez
2016-11-21Auto merge of #293 - fitzgen:type-referenced-by-whitelisted-function, r=emiliobors-servo
Trace function signature types This extends the `TypeCollector` trait implementation for `Item` to consider items of kind `Function` and to collect the types found in the function's signature. Fixes #291 r? @emilio
2016-11-21Trace function signature typesNick Fitzgerald
This extends the `TypeCollector` trait implementation for `Item` to consider items of kind `Function` and to collect the types found in the function's signature. Fixes #291
2016-11-21Auto merge of #282 - impowski:layout_template_specializations, r=emiliobors-servo
First steps to fix issue #57 This should generate tests for fully specialized templates. TODO: - [x] Tests r? @emilio
2016-11-21Auto merge of #284 - fitzgen:dont-eval-variadic-templates, r=emiliobors-servo
Do not evaluate variadic template types This is a workaround for an internal clang assertion that gets triggered if we try to evaluate a variadic template type reference. Fixes #283 r? @emilio
2016-11-21ir: Pass the location instead of the declaration for TemplateRef's.Emilio Cobos Álvarez
2016-11-21Apply fixes due code review for issue #57Artem Biryukov
2016-11-21codegen: Fix whitelisting inside namespaces.Emilio Cobos Álvarez
2016-11-20Add new expectations for testsArtem Biryukov
2016-11-18Do not evaluate variadic template typesNick Fitzgerald
This is a workaround for an internal clang assertion that gets triggered if we try to evaluate a variadic template type reference. Fixes #283
2016-11-18Auto merge of #207 - Natim:130-cursor-args-return-vector, r=emiliobors-servo
clang::Cursor::args should return an Option<Vec<Cursor>> Attempt to fix #130
2016-11-18Auto merge of #281 - fitzgen:namespace-mangle-rust-symbols, r=emiliobors-servo
Include namespaces in mangled symbols When we aren't using `--enable-cxx-namespaces`, we can end up with conflicting struct symbol names that we need to disambiguate. The solution is to mangle the namespaced C++ symbol "foo::bar::Baz" into the Rust "foo_bar_Baz" symbol. This did change the way anonymous types and modules get named a little, but I think our approach is much more sane now than it was before. Fixes #267. r? @emilio
2016-11-18Add a testRémy HUBSCHER
2016-11-18Include namespaces in mangled symbolsNick Fitzgerald
When we aren't using `--enable-cxx-namespaces`, we can end up with conflicting struct symbol names that we need to disambiguate. The solution is to mangle the namespaced C++ symbol "foo::bar::Baz" into the Rust "foo_bar_Baz" symbol.
2016-11-18codegen: Properly mangle bitfield getters.Emilio Cobos Álvarez
2016-11-17ir: Avoid generating out-of-range values in constants.Emilio Cobos Álvarez
Fixes #274
2016-11-17Generate bool value for bool constantsXidorn Quan
This fixes #272.
2016-11-16Auto merge of #260 - emilio:macro-str, r=fitzgenbors-servo
Constant variable improvements. Fixes #256. r? @fitzgen
2016-11-16ir: context: fall back to use the declaration as a key when there's no USR.Emilio Cobos Álvarez
Apparently MSVC isn't that good at giving us USRs... Fixes #271
2016-11-16libbindgen: Make logging optionalJeff Waugh
Note that the log crate isn't completely banished, as other is required by other dependencies.
2016-11-16Multiple constant generation evaluation improvements.Emilio Cobos Álvarez
2016-11-16Generate a separate test function for every headerJeff Waugh
- Header tests can now be run selectively, e.g. `cargo test union` will test all headers with 'union' in the file name. - The list of test functions is generated by `build.rs`, so never needs to be updated. - Clever approach suggested by @fitzgen.
2016-11-16Transition to libbindgen sub-crateJeff Waugh
- The root crate is the `bindgen` binary - Rust-ify the test suite, no more subprocesses! - Update Travis config to test both crates