Skip to content

Instantly share code, notes, and snippets.

View yjh0502's full-sized avatar

Jihyun Yu yjh0502

  • 5minlab
  • Seoul, South Korea
View GitHub Profile
diff --git a/src/librustc/metadata/encoder.rs b/src/librustc/metadata/encoder.rs
index 86b07ab..0d3e1e6 100644
--- a/src/librustc/metadata/encoder.rs
+++ b/src/librustc/metadata/encoder.rs
@@ -937,7 +937,7 @@ fn encode_info_for_items(ecx: @EncodeContext, ebml_w: writer::Encoder,
|i, cx, v| {
visit::visit_item(i, cx, v);
match ecx.tcx.items.get(&i.id) {
- ast_map::node_item(_, pt) => {
+ &ast_map::node_item(_, pt) => {
@yjh0502
yjh0502 / output-stage1
Last active December 14, 2015 10:49
Test outputs differ between stage1 & stage2
src/test/compile-fail/regions-glb-free-free.rs:31:12: 31:16 error: cannot infer an appropriate lifetime due to conflicting requirements
src/test/compile-fail/regions-glb-free-free.rs:31 Flag { //~ ERROR cannot infer an appropriate lifetime
^~~~
src/test/compile-fail/regions-glb-free-free.rs:30:43: 37:9 note: first, the lifetime cannot outlive the lifetime &self as defined on the block at 30:43...
src/test/compile-fail/regions-glb-free-free.rs:30 fn set_desc(self, s: &str) -> Flag {
src/test/compile-fail/regions-glb-free-free.rs:31 Flag { //~ ERROR cannot infer an appropriate lifetime
src/test/compile-fail/regions-glb-free-free.rs:32 name: self.name,
src/test/compile-fail/regions-glb-free-free.rs:33 desc: s, //~ ERROR cannot infer an appropriate lifetime
src/test/compile-fail/regions-glb-free-free.rs:34 max_count: self.max_count,
src/test/compile-fail/regions-glb-free-fr
@yjh0502
yjh0502 / gist:5097287
Created March 6, 2013 06:57
Rust container growth rate: 2x to 1.5x
diff --git a/src/libcore/at_vec.rs b/src/libcore/at_vec.rs
index d894817..bc3f547 100644
--- a/src/libcore/at_vec.rs
+++ b/src/libcore/at_vec.rs
@@ -269,7 +269,7 @@ pub mod raw {
* * n - The number of elements to reserve space for
*/
pub unsafe fn reserve_at_least<T>(v: &mut @[const T], n: uint) {
- reserve(v, uint::next_power_of_two(n));
+ reserve(v, n + (n>>1));
mem = {} #simple memorization
def byun_count(years):
if years in mem:
return mem[years]
count = 1
life = years
while life > 0:
for i in range(2):
life -= 1
diff --git a/src/librustc/middle/check_match.rs b/src/librustc/middle/check_match.rs
index d859e03..23300a9 100644
--- a/src/librustc/middle/check_match.rs
+++ b/src/librustc/middle/check_match.rs
@@ -498,10 +498,29 @@ pub fn specialize(cx: @MatchCheckCtxt,
lookup_const_by_id(cx.tcx, did).get();
let e_v = eval_const_expr(cx.tcx, const_expr);
let match_ = match *ctor_id {
- val(ref v) => compare_const_vals(&e_v, v) == 0,
+ val(ref v) => {
@yjh0502
yjh0502 / star.bash
Created June 10, 2013 06:14
star.bash
#!/usr/bin/env bash
for i in `seq 5 -1 1`
do
out=
for j in `seq $i -1 1`
do
out=$out*
done
echo "$out"
jihyun@ubuntu:~/.tmp$ cat star.bash
#!/usr/bin/env bash
for i in `seq 5 -1 1`
do
out=
for j in `seq $i -1 1`
do
out=$out*
done
@yjh0502
yjh0502 / test.erl
Created August 20, 2014 11:05
Simple erlang messaging benchmark
-module(test).
-compile([export_all]).
waitdown(0) -> ok;
waitdown(Count) ->
receive
{'DOWN', _, process, _, normal} ->
waitdown(Count-1)
end.
@yjh0502
yjh0502 / main.go
Created December 30, 2014 12:59
OpenVPN TCP-to-UDP proxy
package main
import (
"flag"
"fmt"
"io"
"log"
"net"
)
@yjh0502
yjh0502 / Makefile
Last active August 29, 2015 14:27
15ai_client_c
CFLAGS=-Wall -Werror -Wextra -g -ggdb
main: main.c
gcc $(CFLAGS) $< -o $@