Test fixes from the rollup

This commit is contained in:
Alex Crichton 2014-09-19 12:15:39 -07:00
parent ebe9ec8074
commit f082416bec
6 changed files with 28 additions and 27 deletions

View File

@ -11,7 +11,7 @@
#![allow(non_uppercase_statics)]
use llvm;
use llvm::{SequentiallyConsistent, Acquire, Release, Xchg, ValueRef};
use llvm::{SequentiallyConsistent, Acquire, Release, AtomicXchg, ValueRef};
use middle::subst;
use middle::subst::FnSpace;
use middle::trans::base::*;
@ -510,17 +510,17 @@ pub fn trans_intrinsic_call<'blk, 'tcx>(mut bcx: Block<'blk, 'tcx>, node: ast::N
// These are all AtomicRMW ops
op => {
let atom_op = match op {
"xchg" => llvm::Xchg,
"xadd" => llvm::Add,
"xsub" => llvm::Sub,
"and" => llvm::And,
"nand" => llvm::Nand,
"or" => llvm::Or,
"xor" => llvm::Xor,
"max" => llvm::Max,
"min" => llvm::Min,
"umax" => llvm::UMax,
"umin" => llvm::UMin,
"xchg" => llvm::AtomicXchg,
"xadd" => llvm::AtomicAdd,
"xsub" => llvm::AtomicSub,
"and" => llvm::AtomicAnd,
"nand" => llvm::AtomicNand,
"or" => llvm::AtomicOr,
"xor" => llvm::AtomicXor,
"max" => llvm::AtomicMax,
"min" => llvm::AtomicMin,
"umax" => llvm::AtomicUMax,
"umin" => llvm::AtomicUMin,
_ => ccx.sess().fatal("unknown atomic operation")
};

View File

@ -297,17 +297,17 @@ pub enum TypeKind {
#[repr(C)]
pub enum AtomicBinOp {
Xchg = 0,
Add = 1,
Sub = 2,
And = 3,
Nand = 4,
Or = 5,
Xor = 6,
Max = 7,
Min = 8,
UMax = 9,
UMin = 10,
AtomicXchg = 0,
AtomicAdd = 1,
AtomicSub = 2,
AtomicAnd = 3,
AtomicNand = 4,
AtomicOr = 5,
AtomicXor = 6,
AtomicMax = 7,
AtomicMin = 8,
AtomicUMax = 9,
AtomicUMin = 10,
}
#[repr(C)]

View File

@ -43,7 +43,7 @@ fn d(x: &mut int) {
}
fn e(x: &mut int) {
let c1: || = || x = fail!(); //~ ERROR closure cannot assign to immutable argument `x`
let c1: || = || x = fail!(); //~ ERROR closure cannot assign to immutable local variable
}
fn main() {

View File

@ -17,7 +17,7 @@ fn a<F:Fn(int, int) -> int>(mut f: F) {
}
fn b<F:FnMut(int, int) -> int>(f: F) {
f(1, 2); //~ ERROR cannot borrow immutable argument
f(1, 2); //~ ERROR cannot borrow immutable local variable
}
fn c<F:FnOnce(int, int) -> int>(f: F) {

View File

@ -9,6 +9,7 @@
// except according to those terms.
// ignore-stage1
// ignore-android
// aux-build:issue_16723_multiple_items_syntax_ext.rs
#![feature(phase)]

View File

@ -14,7 +14,7 @@
use std::mem;
enum Tag<A> {
Tag(A)
Tag2(A)
}
struct Rec {
@ -23,7 +23,7 @@ struct Rec {
}
fn mk_rec() -> Rec {
return Rec { c8:0u8, t:Tag(0u64) };
return Rec { c8:0u8, t:Tag2(0u64) };
}
fn is_8_byte_aligned(u: &Tag<u64>) -> bool {