From d0a80cca6c433e76daad13f7308a3e33abca77e0 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Fri, 28 Mar 2014 11:09:31 -0700 Subject: [PATCH] rpass/cfail: Update field privacy where necessary --- .../auxiliary/anon_trait_static_method_lib.rs | 2 +- src/test/auxiliary/cci_class.rs | 4 ++-- src/test/auxiliary/cci_class_2.rs | 4 ++-- src/test/auxiliary/cci_class_3.rs | 4 ++-- src/test/auxiliary/cci_class_4.rs | 6 +++--- src/test/auxiliary/cci_class_5.rs | 4 ++-- src/test/auxiliary/cci_class_6.rs | 6 +++--- src/test/auxiliary/cci_class_cast.rs | 6 +++--- src/test/auxiliary/crateresolve5-1.rs | 2 +- src/test/auxiliary/crateresolve5-2.rs | 2 +- src/test/auxiliary/explicit_self_xcrate.rs | 2 +- src/test/auxiliary/impl_privacy_xc_1.rs | 2 +- src/test/auxiliary/impl_privacy_xc_2.rs | 2 +- src/test/auxiliary/issue-8044.rs | 4 ++-- src/test/auxiliary/issue2378b.rs | 2 +- src/test/auxiliary/lint_stability.rs | 14 ++++++------- src/test/auxiliary/overloaded_autoderef_xc.rs | 2 +- src/test/auxiliary/pub_use_xcrate1.rs | 2 +- src/test/auxiliary/struct-field-privacy.rs | 4 ++-- .../struct_destructuring_cross_crate.rs | 4 ++-- src/test/auxiliary/struct_variant_xc_aux.rs | 2 +- .../auxiliary/trait_default_method_xc_aux.rs | 2 +- .../trait_default_method_xc_aux_2.rs | 2 +- .../trait_inheritance_auto_xc_2_aux.rs | 2 +- ...ait_inheritance_cross_trait_call_xc_aux.rs | 2 +- .../trait_inheritance_overloading_xc.rs | 2 +- src/test/auxiliary/xc_private_method_lib.rs | 2 +- src/test/compile-fail/issue-3763.rs | 2 +- src/test/compile-fail/lint-missing-doc.rs | 20 +++++++++---------- src/test/compile-fail/lint-unused-imports.rs | 4 ++-- .../lint-visible-private-types.rs | 8 ++++---- src/test/compile-fail/private-impl-method.rs | 2 +- .../compile-fail/private-struct-field-ctor.rs | 2 +- .../private-struct-field-pattern.rs | 2 +- src/test/compile-fail/private-struct-field.rs | 2 +- src/test/compile-fail/struct-field-privacy.rs | 8 ++------ src/test/run-pass/issue-3847.rs | 2 +- src/test/run-pass/issue-4830.rs | 2 +- .../module-qualified-struct-destructure.rs | 4 ++-- .../run-pass/overloaded-autoderef-order.rs | 4 ++-- src/test/run-pass/trait-default-method-xc.rs | 2 +- 41 files changed, 76 insertions(+), 80 deletions(-) diff --git a/src/test/auxiliary/anon_trait_static_method_lib.rs b/src/test/auxiliary/anon_trait_static_method_lib.rs index a15373a7033..666d2569c42 100644 --- a/src/test/auxiliary/anon_trait_static_method_lib.rs +++ b/src/test/auxiliary/anon_trait_static_method_lib.rs @@ -9,7 +9,7 @@ // except according to those terms. pub struct Foo { - x: int + pub x: int } impl Foo { diff --git a/src/test/auxiliary/cci_class.rs b/src/test/auxiliary/cci_class.rs index e27fc68df9c..50116b39737 100644 --- a/src/test/auxiliary/cci_class.rs +++ b/src/test/auxiliary/cci_class.rs @@ -10,9 +10,9 @@ pub mod kitties { pub struct cat { - priv meows : uint, + meows : uint, - how_hungry : int, + pub how_hungry : int, } pub fn cat(in_x : uint, in_y : int) -> cat { diff --git a/src/test/auxiliary/cci_class_2.rs b/src/test/auxiliary/cci_class_2.rs index c0275249ca6..55fb424205e 100644 --- a/src/test/auxiliary/cci_class_2.rs +++ b/src/test/auxiliary/cci_class_2.rs @@ -10,9 +10,9 @@ pub mod kitties { pub struct cat { - priv meows : uint, + meows : uint, - how_hungry : int, + pub how_hungry : int, } diff --git a/src/test/auxiliary/cci_class_3.rs b/src/test/auxiliary/cci_class_3.rs index 7ebf5a1e75a..6a57bb36663 100644 --- a/src/test/auxiliary/cci_class_3.rs +++ b/src/test/auxiliary/cci_class_3.rs @@ -10,9 +10,9 @@ pub mod kitties { pub struct cat { - priv meows : uint, + meows : uint, - how_hungry : int, + pub how_hungry : int, } impl cat { diff --git a/src/test/auxiliary/cci_class_4.rs b/src/test/auxiliary/cci_class_4.rs index 7479ddc3e57..733509753d3 100644 --- a/src/test/auxiliary/cci_class_4.rs +++ b/src/test/auxiliary/cci_class_4.rs @@ -10,10 +10,10 @@ pub mod kitties { pub struct cat { - priv meows : uint, + meows : uint, - how_hungry : int, - name : ~str, + pub how_hungry : int, + pub name : ~str, } impl cat { diff --git a/src/test/auxiliary/cci_class_5.rs b/src/test/auxiliary/cci_class_5.rs index 63a7392fc70..d113859a6bd 100644 --- a/src/test/auxiliary/cci_class_5.rs +++ b/src/test/auxiliary/cci_class_5.rs @@ -10,8 +10,8 @@ pub mod kitties { pub struct cat { - priv meows : uint, - how_hungry : int, + meows : uint, + pub how_hungry : int, } impl cat { diff --git a/src/test/auxiliary/cci_class_6.rs b/src/test/auxiliary/cci_class_6.rs index 3ebb23706b6..71552f4c97e 100644 --- a/src/test/auxiliary/cci_class_6.rs +++ b/src/test/auxiliary/cci_class_6.rs @@ -11,10 +11,10 @@ pub mod kitties { pub struct cat { - priv info : Vec , - priv meows : uint, + info : Vec , + meows : uint, - how_hungry : int, + pub how_hungry : int, } impl cat { diff --git a/src/test/auxiliary/cci_class_cast.rs b/src/test/auxiliary/cci_class_cast.rs index e7e0e6d450a..2ce4f818659 100644 --- a/src/test/auxiliary/cci_class_cast.rs +++ b/src/test/auxiliary/cci_class_cast.rs @@ -12,9 +12,9 @@ pub mod kitty { use std::fmt; pub struct cat { - priv meows : uint, - how_hungry : int, - name : ~str, + meows : uint, + pub how_hungry : int, + pub name : ~str, } impl fmt::Show for cat { diff --git a/src/test/auxiliary/crateresolve5-1.rs b/src/test/auxiliary/crateresolve5-1.rs index 0336abae19c..4a1a4810919 100644 --- a/src/test/auxiliary/crateresolve5-1.rs +++ b/src/test/auxiliary/crateresolve5-1.rs @@ -12,7 +12,7 @@ #[crate_type = "lib"]; -pub struct NameVal { name: ~str, val: int } +pub struct NameVal { pub name: ~str, pub val: int } pub fn struct_nameval() -> NameVal { NameVal { name: ~"crateresolve5", val: 10 } diff --git a/src/test/auxiliary/crateresolve5-2.rs b/src/test/auxiliary/crateresolve5-2.rs index 9c5720680ed..f2896ec6ecb 100644 --- a/src/test/auxiliary/crateresolve5-2.rs +++ b/src/test/auxiliary/crateresolve5-2.rs @@ -12,7 +12,7 @@ #[crate_type = "lib"]; -pub struct NameVal { name: ~str, val: int } +pub struct NameVal { pub name: ~str, pub val: int } pub fn struct_nameval() -> NameVal { NameVal { name: ~"crateresolve5", val: 10 } } diff --git a/src/test/auxiliary/explicit_self_xcrate.rs b/src/test/auxiliary/explicit_self_xcrate.rs index 2f9d77691c5..e482e8c62ca 100644 --- a/src/test/auxiliary/explicit_self_xcrate.rs +++ b/src/test/auxiliary/explicit_self_xcrate.rs @@ -14,7 +14,7 @@ pub trait Foo { } pub struct Bar { - x: ~str + pub x: ~str } impl Foo for Bar { diff --git a/src/test/auxiliary/impl_privacy_xc_1.rs b/src/test/auxiliary/impl_privacy_xc_1.rs index 356990e1e01..de182c48c41 100644 --- a/src/test/auxiliary/impl_privacy_xc_1.rs +++ b/src/test/auxiliary/impl_privacy_xc_1.rs @@ -11,7 +11,7 @@ #[crate_type = "lib"]; pub struct Fish { - x: int + pub x: int } impl Fish { diff --git a/src/test/auxiliary/impl_privacy_xc_2.rs b/src/test/auxiliary/impl_privacy_xc_2.rs index 92e6ca1cc48..b98e86fc3b0 100644 --- a/src/test/auxiliary/impl_privacy_xc_2.rs +++ b/src/test/auxiliary/impl_privacy_xc_2.rs @@ -11,7 +11,7 @@ #[crate_type = "lib"]; pub struct Fish { - x: int + pub x: int } mod unexported { diff --git a/src/test/auxiliary/issue-8044.rs b/src/test/auxiliary/issue-8044.rs index 7d9a4b60384..12b871b566b 100644 --- a/src/test/auxiliary/issue-8044.rs +++ b/src/test/auxiliary/issue-8044.rs @@ -11,11 +11,11 @@ #[feature(struct_variant)]; pub struct BTree { - node: TreeItem, + pub node: TreeItem, } pub enum TreeItem { - TreeLeaf { value: V }, + TreeLeaf { pub value: V }, } pub fn leaf(value: V) -> TreeItem { diff --git a/src/test/auxiliary/issue2378b.rs b/src/test/auxiliary/issue2378b.rs index 1ec6ab90696..72fe2bcec97 100644 --- a/src/test/auxiliary/issue2378b.rs +++ b/src/test/auxiliary/issue2378b.rs @@ -14,7 +14,7 @@ extern crate issue2378a; use issue2378a::maybe; -pub struct two_maybes {a: maybe, b: maybe} +pub struct two_maybes {pub a: maybe, pub b: maybe} impl Index for two_maybes { fn index(&self, idx: &uint) -> (T, T) { diff --git a/src/test/auxiliary/lint_stability.rs b/src/test/auxiliary/lint_stability.rs index 4e71f3c0c2a..30224912d92 100644 --- a/src/test/auxiliary/lint_stability.rs +++ b/src/test/auxiliary/lint_stability.rs @@ -116,18 +116,18 @@ pub trait Trait { impl Trait for MethodTester {} #[deprecated] -pub struct DeprecatedStruct { i: int } +pub struct DeprecatedStruct { pub i: int } #[experimental] -pub struct ExperimentalStruct { i: int } +pub struct ExperimentalStruct { pub i: int } #[unstable] -pub struct UnstableStruct { i: int } -pub struct UnmarkedStruct { i: int } +pub struct UnstableStruct { pub i: int } +pub struct UnmarkedStruct { pub i: int } #[stable] -pub struct StableStruct { i: int } +pub struct StableStruct { pub i: int } #[frozen] -pub struct FrozenStruct { i: int } +pub struct FrozenStruct { pub i: int } #[locked] -pub struct LockedStruct { i: int } +pub struct LockedStruct { pub i: int } #[deprecated] pub struct DeprecatedUnitStruct; diff --git a/src/test/auxiliary/overloaded_autoderef_xc.rs b/src/test/auxiliary/overloaded_autoderef_xc.rs index 65a404d1ff3..850050fe3a5 100644 --- a/src/test/auxiliary/overloaded_autoderef_xc.rs +++ b/src/test/auxiliary/overloaded_autoderef_xc.rs @@ -11,7 +11,7 @@ use std::ops::Deref; struct DerefWithHelper { - helper: H + pub helper: H } trait Helper { diff --git a/src/test/auxiliary/pub_use_xcrate1.rs b/src/test/auxiliary/pub_use_xcrate1.rs index 18b3fe0f767..8e1e591d94f 100644 --- a/src/test/auxiliary/pub_use_xcrate1.rs +++ b/src/test/auxiliary/pub_use_xcrate1.rs @@ -9,5 +9,5 @@ // except according to those terms. pub struct Foo { - name: int + pub name: int } diff --git a/src/test/auxiliary/struct-field-privacy.rs b/src/test/auxiliary/struct-field-privacy.rs index 497d50a2390..e2c16ae8b5c 100644 --- a/src/test/auxiliary/struct-field-privacy.rs +++ b/src/test/auxiliary/struct-field-privacy.rs @@ -14,6 +14,6 @@ struct A { } pub struct B { - a: int, - priv b: int, + pub a: int, + b: int, } diff --git a/src/test/auxiliary/struct_destructuring_cross_crate.rs b/src/test/auxiliary/struct_destructuring_cross_crate.rs index 8887cbee3fe..32838331363 100644 --- a/src/test/auxiliary/struct_destructuring_cross_crate.rs +++ b/src/test/auxiliary/struct_destructuring_cross_crate.rs @@ -11,6 +11,6 @@ #[crate_type="lib"]; pub struct S { - x: int, - y: int + pub x: int, + pub y: int, } diff --git a/src/test/auxiliary/struct_variant_xc_aux.rs b/src/test/auxiliary/struct_variant_xc_aux.rs index 1bd52d1d1e2..1a756e432c3 100644 --- a/src/test/auxiliary/struct_variant_xc_aux.rs +++ b/src/test/auxiliary/struct_variant_xc_aux.rs @@ -14,5 +14,5 @@ #![feature(struct_variant)] pub enum Enum { - Variant { arg: u8 } + Variant { pub arg: u8 } } diff --git a/src/test/auxiliary/trait_default_method_xc_aux.rs b/src/test/auxiliary/trait_default_method_xc_aux.rs index f9f8a6be7d8..535ebebc722 100644 --- a/src/test/auxiliary/trait_default_method_xc_aux.rs +++ b/src/test/auxiliary/trait_default_method_xc_aux.rs @@ -10,7 +10,7 @@ #[crate_id="trait_default_method_xc_aux"]; -pub struct Something { x: int } +pub struct Something { pub x: int } pub trait A { fn f(&self) -> int; diff --git a/src/test/auxiliary/trait_default_method_xc_aux_2.rs b/src/test/auxiliary/trait_default_method_xc_aux_2.rs index 6a8c03ec6ad..984264a969c 100644 --- a/src/test/auxiliary/trait_default_method_xc_aux_2.rs +++ b/src/test/auxiliary/trait_default_method_xc_aux_2.rs @@ -13,7 +13,7 @@ extern crate aux = "trait_default_method_xc_aux"; use aux::A; -pub struct a_struct { x: int } +pub struct a_struct { pub x: int } impl A for a_struct { fn f(&self) -> int { 10 } diff --git a/src/test/auxiliary/trait_inheritance_auto_xc_2_aux.rs b/src/test/auxiliary/trait_inheritance_auto_xc_2_aux.rs index 7d6178db485..9ef53795a26 100644 --- a/src/test/auxiliary/trait_inheritance_auto_xc_2_aux.rs +++ b/src/test/auxiliary/trait_inheritance_auto_xc_2_aux.rs @@ -12,7 +12,7 @@ pub trait Foo { fn f(&self) -> int; } pub trait Bar { fn g(&self) -> int; } pub trait Baz { fn h(&self) -> int; } -pub struct A { x: int } +pub struct A { pub x: int } impl Foo for A { fn f(&self) -> int { 10 } } impl Bar for A { fn g(&self) -> int { 20 } } diff --git a/src/test/auxiliary/trait_inheritance_cross_trait_call_xc_aux.rs b/src/test/auxiliary/trait_inheritance_cross_trait_call_xc_aux.rs index c9694fec610..0a84595124a 100644 --- a/src/test/auxiliary/trait_inheritance_cross_trait_call_xc_aux.rs +++ b/src/test/auxiliary/trait_inheritance_cross_trait_call_xc_aux.rs @@ -14,7 +14,7 @@ pub trait Foo { } pub struct A { - x: int + pub x: int } impl Foo for A { diff --git a/src/test/auxiliary/trait_inheritance_overloading_xc.rs b/src/test/auxiliary/trait_inheritance_overloading_xc.rs index 6c98cd11169..4b7a72f5043 100644 --- a/src/test/auxiliary/trait_inheritance_overloading_xc.rs +++ b/src/test/auxiliary/trait_inheritance_overloading_xc.rs @@ -15,7 +15,7 @@ pub trait MyNum : Add + Sub + Mul + Eq { #[deriving(Show)] pub struct MyInt { - val: int + pub val: int } impl Add for MyInt { diff --git a/src/test/auxiliary/xc_private_method_lib.rs b/src/test/auxiliary/xc_private_method_lib.rs index a9e5775fb4e..b9f15f1c54e 100644 --- a/src/test/auxiliary/xc_private_method_lib.rs +++ b/src/test/auxiliary/xc_private_method_lib.rs @@ -11,7 +11,7 @@ #[crate_type="lib"]; pub struct Struct { - x: int + pub x: int } impl Struct { diff --git a/src/test/compile-fail/issue-3763.rs b/src/test/compile-fail/issue-3763.rs index d28b2dd9904..736ac55aef5 100644 --- a/src/test/compile-fail/issue-3763.rs +++ b/src/test/compile-fail/issue-3763.rs @@ -12,7 +12,7 @@ mod my_mod { pub struct MyStruct { - priv priv_field: int + priv_field: int } pub fn MyStruct () -> MyStruct { MyStruct {priv_field: 4} diff --git a/src/test/compile-fail/lint-missing-doc.rs b/src/test/compile-fail/lint-missing-doc.rs index 1abfbf43e79..bf8933220bc 100644 --- a/src/test/compile-fail/lint-missing-doc.rs +++ b/src/test/compile-fail/lint-missing-doc.rs @@ -24,14 +24,14 @@ struct Foo { } pub struct PubFoo { //~ ERROR: missing documentation - a: int, //~ ERROR: missing documentation - priv b: int, + pub a: int, //~ ERROR: missing documentation + b: int, } #[allow(missing_doc)] pub struct PubFoo2 { - a: int, - c: int, + pub a: int, + pub c: int, } mod module_no_dox {} @@ -106,8 +106,8 @@ enum Baz { pub enum PubBaz { //~ ERROR: missing documentation PubBazA { //~ ERROR: missing documentation - a: int, //~ ERROR: missing documentation - priv b: int + pub a: int, //~ ERROR: missing documentation + b: int }, priv PubBazB @@ -118,8 +118,8 @@ pub enum PubBaz2 { /// dox PubBaz2A { /// dox - a: int, - priv b: int + pub a: int, + b: int }, priv PubBaz2B } @@ -127,8 +127,8 @@ pub enum PubBaz2 { #[allow(missing_doc)] pub enum PubBaz3 { PubBaz3A { - a: int, - priv b: int + pub a: int, + b: int }, priv PubBaz3B } diff --git a/src/test/compile-fail/lint-unused-imports.rs b/src/test/compile-fail/lint-unused-imports.rs index 0e89094aace..a25b211e481 100644 --- a/src/test/compile-fail/lint-unused-imports.rs +++ b/src/test/compile-fail/lint-unused-imports.rs @@ -40,8 +40,8 @@ mod test { } mod foo { - pub struct Point{x: int, y: int} - pub struct Square{p: Point, h: uint, w: uint} + pub struct Point{pub x: int, pub y: int} + pub struct Square{pub p: Point, pub h: uint, pub w: uint} } mod bar { diff --git a/src/test/compile-fail/lint-visible-private-types.rs b/src/test/compile-fail/lint-visible-private-types.rs index 484bb1532d1..7c387d0cf56 100644 --- a/src/test/compile-fail/lint-visible-private-types.rs +++ b/src/test/compile-fail/lint-visible-private-types.rs @@ -46,8 +46,8 @@ fn y(_: Private) {} pub struct Foo { - x: Private, //~ ERROR private type in exported type signature - priv y: Private + pub x: Private, //~ ERROR private type in exported type signature + y: Private } struct Bar { @@ -57,8 +57,8 @@ struct Bar { pub enum Baz { Baz1(Private), //~ ERROR private type in exported type signature Baz2 { - x: Private, //~ ERROR private type in exported type signature - priv y: Private + pub x: Private, //~ ERROR private type in exported type signature + y: Private }, priv Baz3(Private), diff --git a/src/test/compile-fail/private-impl-method.rs b/src/test/compile-fail/private-impl-method.rs index 42da53e9890..fe5908b40ab 100644 --- a/src/test/compile-fail/private-impl-method.rs +++ b/src/test/compile-fail/private-impl-method.rs @@ -10,7 +10,7 @@ mod a { pub struct Foo { - x: int + pub x: int } impl Foo { diff --git a/src/test/compile-fail/private-struct-field-ctor.rs b/src/test/compile-fail/private-struct-field-ctor.rs index 7ab28d72965..a5cee47d4e3 100644 --- a/src/test/compile-fail/private-struct-field-ctor.rs +++ b/src/test/compile-fail/private-struct-field-ctor.rs @@ -10,7 +10,7 @@ mod a { pub struct Foo { - priv x: int + x: int } } diff --git a/src/test/compile-fail/private-struct-field-pattern.rs b/src/test/compile-fail/private-struct-field-pattern.rs index 6f524a8eaa4..ee1303b99dd 100644 --- a/src/test/compile-fail/private-struct-field-pattern.rs +++ b/src/test/compile-fail/private-struct-field-pattern.rs @@ -12,7 +12,7 @@ use a::Foo; mod a { pub struct Foo { - priv x: int + x: int } pub fn make() -> Foo { diff --git a/src/test/compile-fail/private-struct-field.rs b/src/test/compile-fail/private-struct-field.rs index 2f6a51e1637..52e979342f5 100644 --- a/src/test/compile-fail/private-struct-field.rs +++ b/src/test/compile-fail/private-struct-field.rs @@ -10,7 +10,7 @@ mod cat { pub struct Cat { - priv meows: uint + meows: uint } pub fn new_cat() -> Cat { diff --git a/src/test/compile-fail/struct-field-privacy.rs b/src/test/compile-fail/struct-field-privacy.rs index 56c58590fba..b6ae7235bb3 100644 --- a/src/test/compile-fail/struct-field-privacy.rs +++ b/src/test/compile-fail/struct-field-privacy.rs @@ -20,12 +20,10 @@ mod inner { struct A { a: int, pub b: int, - priv c: int, //~ ERROR: unnecessary `priv` visibility } pub struct B { - a: int, - priv b: int, - pub c: int, + pub a: int, + b: int, } } @@ -36,10 +34,8 @@ fn test(a: A, b: inner::A, c: inner::B, d: xc::A, e: xc::B) { a.a; b.a; //~ ERROR: field `a` is private b.b; - b.c; //~ ERROR: field `c` is private c.a; c.b; //~ ERROR: field `b` is private - c.c; d.a; //~ ERROR: field `a` is private d.b; diff --git a/src/test/run-pass/issue-3847.rs b/src/test/run-pass/issue-3847.rs index de01448f9b8..9216c8aa1ae 100644 --- a/src/test/run-pass/issue-3847.rs +++ b/src/test/run-pass/issue-3847.rs @@ -9,7 +9,7 @@ // except according to those terms. mod buildings { - pub struct Tower { height: uint } + pub struct Tower { pub height: uint } } pub fn main() { diff --git a/src/test/run-pass/issue-4830.rs b/src/test/run-pass/issue-4830.rs index e8147a2ce82..168389bf2b8 100644 --- a/src/test/run-pass/issue-4830.rs +++ b/src/test/run-pass/issue-4830.rs @@ -10,7 +10,7 @@ pub struct Scheduler { /// The event loop used to drive the scheduler and perform I/O - priv event_loop: ~int + event_loop: ~int } pub fn main() { } diff --git a/src/test/run-pass/module-qualified-struct-destructure.rs b/src/test/run-pass/module-qualified-struct-destructure.rs index 5655ff8ff24..b1c1b64ba40 100644 --- a/src/test/run-pass/module-qualified-struct-destructure.rs +++ b/src/test/run-pass/module-qualified-struct-destructure.rs @@ -10,8 +10,8 @@ mod m { pub struct S { - x: int, - y: int + pub x: int, + pub y: int } } diff --git a/src/test/run-pass/overloaded-autoderef-order.rs b/src/test/run-pass/overloaded-autoderef-order.rs index 9deeff77364..1276171853f 100644 --- a/src/test/run-pass/overloaded-autoderef-order.rs +++ b/src/test/run-pass/overloaded-autoderef-order.rs @@ -29,8 +29,8 @@ impl Deref for DerefWrapper { mod priv_test { pub struct DerefWrapperHideX { - priv x: X, - y: Y + x: X, + pub y: Y } impl DerefWrapperHideX { diff --git a/src/test/run-pass/trait-default-method-xc.rs b/src/test/run-pass/trait-default-method-xc.rs index c0344136059..0974efa00ee 100644 --- a/src/test/run-pass/trait-default-method-xc.rs +++ b/src/test/run-pass/trait-default-method-xc.rs @@ -24,7 +24,7 @@ fn welp(i: int, _x: &T) -> int { } mod stuff { - pub struct thing { x: int } + pub struct thing { pub x: int } } impl A for stuff::thing {