Changes derive macro expansion to accept empty derive attributes. This
commit also add a test to prevent future regressions.
gcc/rust/ChangeLog:
* expand/rust-expand-visitor.cc (get_traits_to_derive): Change
assertion to allow empty derive directives.
gcc/testsuite/ChangeLog:
* rust/compile/derive_empty.rs: New test.
Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
= static_cast<AST::DelimTokenTree &> (input).get_token_trees ();
// erase the delimiters
- rust_assert (tokens.size () >= 3);
+ rust_assert (tokens.size () >= 2);
tokens.erase (tokens.begin ());
tokens.pop_back ();
--- /dev/null
+#[derive()]
+struct UnderivedStruct;
+
+fn main() {
+ let _ = UnderivedStruct;
+}