Skip to content

Commit 3edcfed

Browse files
committed
---
yaml --- r: 273267 b: refs/heads/beta c: d3a6d67 h: refs/heads/master i: 273265: 5d1b5c2 273263: 19135c0
1 parent 7203e4e commit 3edcfed

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ refs/tags/0.9: 36870b185fc5f5486636d4515f0e22677493f225
2323
refs/tags/0.10: ac33f2b15782272ae348dbd7b14b8257b2148b5a
2424
refs/tags/0.11.0: e1247cb1d0d681be034adb4b558b5a0c0d5720f9
2525
refs/tags/0.12.0: f0c419429ef30723ceaf6b42f9b5a2aeb5d2e2d1
26-
refs/heads/beta: 9cc5ee359a27b096d4945c672eb1383f4490fbf1
26+
refs/heads/beta: d3a6d67fb85c766d58c3097ef8c880e468e25478
2727
refs/tags/1.0.0-alpha: e42bd6d93a1d3433c486200587f8f9e12590a4d7
2828
refs/heads/tmp: e06d2ad9fcd5027bcaac5b08fc9aa39a49d0ecd3
2929
refs/tags/1.0.0-alpha.2: 4c705f6bc559886632d3871b04f58aab093bfa2f

branches/beta/src/librustc_mir/hair/cx/expr.rs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -668,11 +668,15 @@ fn convert_path_expr<'a, 'tcx: 'a>(cx: &mut Cx<'a, 'tcx>, expr: &'tcx hir::Expr)
668668
},
669669
Def::Const(def_id) |
670670
Def::AssociatedConst(def_id) => {
671-
if let Some(v) = cx.try_const_eval_literal(expr) {
672-
return ExprKind::Literal { literal: v };
673-
} else {
674-
def_id
671+
if let Some(e) = const_eval::lookup_const_by_id(cx.tcx, def_id, Some(expr.id), None) {
672+
// FIXME ConstVal can't be yet used with adjustments, as they would be lost.
673+
if !cx.tcx.tables.borrow().adjustments.contains_key(&e.id) {
674+
if let Some(v) = cx.try_const_eval_literal(e) {
675+
return ExprKind::Literal { literal: v };
676+
}
677+
}
675678
}
679+
def_id
676680
}
677681

678682
Def::Static(node_id, _) => return ExprKind::StaticRef {

0 commit comments

Comments
 (0)