diff --git a/gcc/rust/ast/rust-ast-full-test.cc b/gcc/rust/ast/rust-ast-full-test.cc index d15c09cfa2d..d58017731ee 100644 --- a/gcc/rust/ast/rust-ast-full-test.cc +++ b/gcc/rust/ast/rust-ast-full-test.cc @@ -311,7 +311,7 @@ Visibility::as_string () const case NONE: return std::string ("pub"); case CRATE: - return std::string ("ub(crate)"); + return std::string ("pub(crate)"); case SELF: return std::string ("pub(self)"); case SUPER: diff --git a/gcc/rust/rust-session-manager.cc b/gcc/rust/rust-session-manager.cc index 96d94b2fbb2..f3010aa914e 100644 --- a/gcc/rust/rust-session-manager.cc +++ b/gcc/rust/rust-session-manager.cc @@ -311,8 +311,9 @@ Session::init () // setup backend to GCC GIMPLE backend = rust_get_backend (); - // set the default crate name - options.set_crate_name (kDefaultCrateName); + // set the default crate name if crate name was unset + if (options.crate_name.empty ()) + options.set_crate_name (kDefaultCrateName); } /* Initialise default options. Actually called before handle_option, unlike init