Upgrade rust/crates/structopt to 0.3.20

Test: make
Change-Id: I50a53b96c652aea7c84a572a87578cf3828c00e2
diff --git a/tests/argument_naming.rs b/tests/argument_naming.rs
old mode 100644
new mode 100755
diff --git a/tests/arguments.rs b/tests/arguments.rs
old mode 100644
new mode 100755
diff --git a/tests/author_version_about.rs b/tests/author_version_about.rs
old mode 100644
new mode 100755
diff --git a/tests/custom-string-parsers.rs b/tests/custom-string-parsers.rs
old mode 100644
new mode 100755
diff --git a/tests/default_value.rs b/tests/default_value.rs
old mode 100644
new mode 100755
diff --git a/tests/deny-warnings.rs b/tests/deny-warnings.rs
old mode 100644
new mode 100755
diff --git a/tests/doc-comments-help.rs b/tests/doc-comments-help.rs
old mode 100644
new mode 100755
diff --git a/tests/explicit_name_no_renaming.rs b/tests/explicit_name_no_renaming.rs
old mode 100644
new mode 100755
diff --git a/tests/flags.rs b/tests/flags.rs
old mode 100644
new mode 100755
diff --git a/tests/flatten.rs b/tests/flatten.rs
old mode 100644
new mode 100755
diff --git a/tests/issues.rs b/tests/issues.rs
old mode 100644
new mode 100755
diff --git a/tests/macro-errors.rs b/tests/macro-errors.rs
old mode 100644
new mode 100755
diff --git a/tests/nested-subcommands.rs b/tests/nested-subcommands.rs
old mode 100644
new mode 100755
diff --git a/tests/non_literal_attributes.rs b/tests/non_literal_attributes.rs
old mode 100644
new mode 100755
diff --git a/tests/options.rs b/tests/options.rs
old mode 100644
new mode 100755
diff --git a/tests/privacy.rs b/tests/privacy.rs
old mode 100644
new mode 100755
diff --git a/tests/raw_bool_literal.rs b/tests/raw_bool_literal.rs
old mode 100644
new mode 100755
diff --git a/tests/raw_idents.rs b/tests/raw_idents.rs
old mode 100644
new mode 100755
diff --git a/tests/regressions.rs b/tests/regressions.rs
new file mode 100755
index 0000000..876e7ed
--- /dev/null
+++ b/tests/regressions.rs
@@ -0,0 +1,25 @@
+use structopt::StructOpt;
+
+mod utils;
+use utils::*;
+
+#[test]
+fn invisible_group_issue_439() {
+    macro_rules! m {
+        ($bool:ty) => {
+            #[derive(Debug, StructOpt)]
+            struct Opts {
+                #[structopt(long = "x")]
+                x: $bool,
+            }
+        };
+    }
+
+    m!(bool);
+
+    let help = get_long_help::<Opts>();
+
+    assert!(help.contains("--x"));
+    assert!(!help.contains("--x <x>"));
+    Opts::from_iter_safe(&["test", "--x"]).unwrap();
+}
diff --git a/tests/rename_all_env.rs b/tests/rename_all_env.rs
old mode 100644
new mode 100755
diff --git a/tests/skip.rs b/tests/skip.rs
old mode 100644
new mode 100755
diff --git a/tests/special_types.rs b/tests/special_types.rs
old mode 100644
new mode 100755
diff --git a/tests/subcommands.rs b/tests/subcommands.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/bool_default_value.rs b/tests/ui/bool_default_value.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/bool_default_value.stderr b/tests/ui/bool_default_value.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/bool_required.rs b/tests/ui/bool_required.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/bool_required.stderr b/tests/ui/bool_required.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/enum_flatten.rs b/tests/ui/enum_flatten.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/enum_flatten.stderr b/tests/ui/enum_flatten.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/external_subcommand_wrong_type.rs b/tests/ui/external_subcommand_wrong_type.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/external_subcommand_wrong_type.stderr b/tests/ui/external_subcommand_wrong_type.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/flatten_and_methods.rs b/tests/ui/flatten_and_methods.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/flatten_and_methods.stderr b/tests/ui/flatten_and_methods.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/flatten_and_parse.rs b/tests/ui/flatten_and_parse.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/flatten_and_parse.stderr b/tests/ui/flatten_and_parse.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/multiple_external_subcommand.rs b/tests/ui/multiple_external_subcommand.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/multiple_external_subcommand.stderr b/tests/ui/multiple_external_subcommand.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/non_existent_attr.rs b/tests/ui/non_existent_attr.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/non_existent_attr.stderr b/tests/ui/non_existent_attr.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/opt_opt_nonpositional.rs b/tests/ui/opt_opt_nonpositional.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/opt_opt_nonpositional.stderr b/tests/ui/opt_opt_nonpositional.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/opt_vec_nonpositional.rs b/tests/ui/opt_vec_nonpositional.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/opt_vec_nonpositional.stderr b/tests/ui/opt_vec_nonpositional.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/option_default_value.rs b/tests/ui/option_default_value.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/option_default_value.stderr b/tests/ui/option_default_value.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/option_required.rs b/tests/ui/option_required.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/option_required.stderr b/tests/ui/option_required.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/parse_empty_try_from_os.rs b/tests/ui/parse_empty_try_from_os.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/parse_empty_try_from_os.stderr b/tests/ui/parse_empty_try_from_os.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/parse_function_is_not_path.rs b/tests/ui/parse_function_is_not_path.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/parse_function_is_not_path.stderr b/tests/ui/parse_function_is_not_path.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/parse_literal_spec.rs b/tests/ui/parse_literal_spec.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/parse_literal_spec.stderr b/tests/ui/parse_literal_spec.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/parse_not_zero_args.rs b/tests/ui/parse_not_zero_args.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/parse_not_zero_args.stderr b/tests/ui/parse_not_zero_args.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/positional_bool.rs b/tests/ui/positional_bool.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/positional_bool.stderr b/tests/ui/positional_bool.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/raw.rs b/tests/ui/raw.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/raw.stderr b/tests/ui/raw.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/rename_all_wrong_casing.rs b/tests/ui/rename_all_wrong_casing.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/rename_all_wrong_casing.stderr b/tests/ui/rename_all_wrong_casing.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/skip_flatten.rs b/tests/ui/skip_flatten.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/skip_flatten.stderr b/tests/ui/skip_flatten.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/skip_subcommand.rs b/tests/ui/skip_subcommand.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/skip_subcommand.stderr b/tests/ui/skip_subcommand.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/skip_with_other_options.rs b/tests/ui/skip_with_other_options.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/skip_with_other_options.stderr b/tests/ui/skip_with_other_options.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/skip_without_default.rs b/tests/ui/skip_without_default.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/skip_without_default.stderr b/tests/ui/skip_without_default.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/struct_parse.rs b/tests/ui/struct_parse.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/struct_parse.stderr b/tests/ui/struct_parse.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/struct_subcommand.rs b/tests/ui/struct_subcommand.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/struct_subcommand.stderr b/tests/ui/struct_subcommand.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/structopt_empty_attr.rs b/tests/ui/structopt_empty_attr.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/structopt_empty_attr.stderr b/tests/ui/structopt_empty_attr.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/structopt_name_value_attr.rs b/tests/ui/structopt_name_value_attr.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/structopt_name_value_attr.stderr b/tests/ui/structopt_name_value_attr.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/subcommand_and_flatten.rs b/tests/ui/subcommand_and_flatten.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/subcommand_and_flatten.stderr b/tests/ui/subcommand_and_flatten.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/subcommand_and_methods.rs b/tests/ui/subcommand_and_methods.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/subcommand_and_methods.stderr b/tests/ui/subcommand_and_methods.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/subcommand_and_parse.rs b/tests/ui/subcommand_and_parse.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/subcommand_and_parse.stderr b/tests/ui/subcommand_and_parse.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/subcommand_opt_opt.rs b/tests/ui/subcommand_opt_opt.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/subcommand_opt_opt.stderr b/tests/ui/subcommand_opt_opt.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/subcommand_opt_vec.rs b/tests/ui/subcommand_opt_vec.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/subcommand_opt_vec.stderr b/tests/ui/subcommand_opt_vec.stderr
old mode 100644
new mode 100755
diff --git a/tests/ui/tuple_struct.rs b/tests/ui/tuple_struct.rs
old mode 100644
new mode 100755
diff --git a/tests/ui/tuple_struct.stderr b/tests/ui/tuple_struct.stderr
old mode 100644
new mode 100755
diff --git a/tests/utils.rs b/tests/utils.rs
old mode 100644
new mode 100755
diff --git a/tests/we_need_syn_full.rs b/tests/we_need_syn_full.rs
old mode 100644
new mode 100755