Skip to content

Commit 9a3b056

Browse files
committed
---
yaml --- r: 80740 b: refs/heads/try c: ef964a1 h: refs/heads/master v: v3
1 parent 7a685f5 commit 9a3b056

File tree

5 files changed

+20
-77
lines changed

5 files changed

+20
-77
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
refs/heads/master: 4c6bf4872012c010f84dc7fa2cdfe87522533f89
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: cbd1eefbd350797b783df119fed7956d7e1c74ad
5-
refs/heads/try: 2bdf4af0120d61b7853eb09c630a01a0596add42
5+
refs/heads/try: ef964a162fb9100042714cc8fa70b37b200770bc
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c

branches/try/src/librustc/middle/stack_check.rs

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -80,18 +80,6 @@ fn stack_check_item(v: StackCheckVisitor,
8080
visit::walk_method_helper(&mut v, method, new_cx);
8181
}
8282
}
83-
ast::item_trait(_, _, ref methods) => {
84-
for method in methods.iter() {
85-
match *method {
86-
ast::provided(@ref method) => {
87-
let safe_stack = fixed_stack_segment(method.attrs);
88-
let new_cx = Context {safe_stack: safe_stack, ..in_cx};
89-
visit::walk_method_helper(&mut v, method, new_cx);
90-
}
91-
ast::required(*) => ()
92-
}
93-
}
94-
}
9583
_ => {
9684
visit::walk_item(&mut v, item, in_cx);
9785
}

branches/try/src/libstd/rt/io/buffered.rs

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -187,31 +187,37 @@ impl<W: Writer> Decorator<W> for BufferedWriter<W> {
187187
}
188188
}
189189

190-
struct InternalBufferedWriter<W>(BufferedWriter<W>);
190+
// FIXME #9155 this should be a newtype struct
191+
struct InternalBufferedWriter<W> {
192+
inner: BufferedWriter<W>
193+
}
191194

192195
impl<W: Reader> Reader for InternalBufferedWriter<W> {
193196
fn read(&mut self, buf: &mut [u8]) -> Option<uint> {
194-
self.inner.read(buf)
197+
self.inner.inner.read(buf)
195198
}
196199

197200
fn eof(&mut self) -> bool {
198-
self.inner.eof()
201+
self.inner.inner.eof()
199202
}
200203
}
201204

202205
/// Wraps a Stream and buffers input and output to and from it
203206
///
204207
/// NOTE: `BufferedStream` will NOT flush its output buffer when dropped.
205-
pub struct BufferedStream<S>(BufferedReader<InternalBufferedWriter<S>>);
208+
// FIXME #9155 this should be a newtype struct
209+
pub struct BufferedStream<S> {
210+
priv inner: BufferedReader<InternalBufferedWriter<S>>
211+
}
206212

207213
impl<S: Stream> BufferedStream<S> {
208214
pub fn with_capacities(reader_cap: uint, writer_cap: uint, inner: S)
209215
-> BufferedStream<S> {
210216
let writer = BufferedWriter::with_capacity(writer_cap, inner);
211-
let internal_writer = InternalBufferedWriter(writer);
217+
let internal_writer = InternalBufferedWriter { inner: writer };
212218
let reader = BufferedReader::with_capacity(reader_cap,
213219
internal_writer);
214-
BufferedStream(reader)
220+
BufferedStream { inner: reader }
215221
}
216222

217223
pub fn new(inner: S) -> BufferedStream<S> {
@@ -222,35 +228,35 @@ impl<S: Stream> BufferedStream<S> {
222228

223229
impl<S: Stream> Reader for BufferedStream<S> {
224230
fn read(&mut self, buf: &mut [u8]) -> Option<uint> {
225-
(**self).read(buf)
231+
self.inner.read(buf)
226232
}
227233

228234
fn eof(&mut self) -> bool {
229-
(**self).eof()
235+
self.inner.eof()
230236
}
231237
}
232238

233239
impl<S: Stream> Writer for BufferedStream<S> {
234240
fn write(&mut self, buf: &[u8]) {
235-
self.inner.write(buf)
241+
self.inner.inner.inner.write(buf)
236242
}
237243

238244
fn flush(&mut self) {
239-
self.inner.flush()
245+
self.inner.inner.inner.flush()
240246
}
241247
}
242248

243249
impl<S: Stream> Decorator<S> for BufferedStream<S> {
244250
fn inner(self) -> S {
245-
self.inner.inner()
251+
self.inner.inner.inner.inner()
246252
}
247253

248254
fn inner_ref<'a>(&'a self) -> &'a S {
249-
self.inner.inner_ref()
255+
self.inner.inner.inner.inner_ref()
250256
}
251257

252258
fn inner_mut_ref<'a>(&'a mut self) -> &'a mut S {
253-
self.inner.inner_mut_ref()
259+
self.inner.inner.inner.inner_mut_ref()
254260
}
255261
}
256262

branches/try/src/test/compile-fail/lint-cstack.rs

Lines changed: 0 additions & 24 deletions
This file was deleted.

branches/try/src/test/run-pass/lint-cstack.rs

Lines changed: 0 additions & 27 deletions
This file was deleted.

0 commit comments

Comments
 (0)