Skip to content

Commit 7c6bc95

Browse files
committed
---
yaml --- r: 41703 b: refs/heads/master c: 349fa1e h: refs/heads/master i: 41701: 565e1ff 41699: 6829f26 41695: a2b04cd v: v3
1 parent bef0aa9 commit 7c6bc95

File tree

2 files changed

+2
-13
lines changed

2 files changed

+2
-13
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: abae61257c4d866bb321bfb80ad16b7531736f7e
2+
refs/heads/master: 349fa1e550905577fd9545aada328fb0806cf641
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 2f46b763da2c098913884f101b6d71d69af41b49
55
refs/heads/try: 3d5418789064fdb463e872a4e651af1c628a3650

trunk/src/librustc/middle/trans/consts.rs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -414,21 +414,10 @@ fn const_expr(cx: @crate_ctxt, e: @ast::expr) -> ValueRef {
414414
// variant or we wouldn't have gotten here -- the constant
415415
// checker forbids paths that don't map to C-like enum
416416
// variants.
417-
let ety = ty::expr_ty(cx.tcx, e);
418-
let llty = type_of::type_of(cx, ety);
419417
let lldiscrim = base::get_discrim_val(cx, e.span,
420418
enum_did,
421419
variant_did);
422-
423-
let fields = if ty::enum_is_univariant(cx.tcx, enum_did) {
424-
~[lldiscrim]
425-
} else {
426-
let llstructtys =
427-
lib::llvm::struct_element_types(llty);
428-
~[lldiscrim, C_null(llstructtys[1])]
429-
};
430-
431-
C_named_struct(llty, fields)
420+
C_struct(~[lldiscrim])
432421
}
433422
Some(ast::def_struct(_)) => {
434423
let ety = ty::expr_ty(cx.tcx, e);

0 commit comments

Comments
 (0)