Test fixes from the rollup
This commit is contained in:
parent
ebe9ec8074
commit
f082416bec
@ -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")
|
||||
};
|
||||
|
||||
|
@ -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)]
|
||||
|
@ -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() {
|
||||
|
@ -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) {
|
||||
|
@ -9,6 +9,7 @@
|
||||
// except according to those terms.
|
||||
|
||||
// ignore-stage1
|
||||
// ignore-android
|
||||
// aux-build:issue_16723_multiple_items_syntax_ext.rs
|
||||
#![feature(phase)]
|
||||
|
||||
|
@ -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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user