]>
git.proxmox.com Git - rustc.git/blob - src/test/compile-fail/struct-field-privacy.rs
1 // Copyright 2014 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 // aux-build:struct_field_privacy.rs
13 extern crate struct_field_privacy
as xc
;
28 pub struct Z(pub isize, isize);
31 fn test(a
: A
, b
: inner
::A
, c
: inner
::B
, d
: xc
::A
, e
: xc
::B
, z
: inner
::Z
) {
33 b
.a
; //~ ERROR: field `a` of struct `inner::A` is private
36 c
.b
; //~ ERROR: field `b` of struct `inner::B` is private
38 d
.a
; //~ ERROR: field `a` of struct `xc::A` is private
42 e
.b
; //~ ERROR: field `b` of struct `xc::B` is private
45 z
.1; //~ ERROR: field `1` of struct `inner::Z` is private