// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -o - %s | FileCheck %s
// PR7490

int main() {
  // CHECK: {{for.cond:|:4}}
  // CHECK: %{{.*}} = icmp ult i64 %{{.*}}, 1133
  // CHECK: {{for.body:|:6}}
  // CHECK: store i8 0
  // CHECK: br label %{{for.inc|7}}
  // CHECK: {{for.inc:|:7}}
  // CHECK: %{{.*}} = add i64 %{{.*}}, 1
  // CHECK: store i64 %{{.*}}
  // CHECK: br label %{{for.cond|4}}
  // CHECK: {{for.end:|:12}}
  volatile char *buckets = new char[1133]();
}

// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -O3 -emit-llvm -o - %s | FileCheck %s
// PR7490

// CHECK: define signext i8 @_Z2f0v
// CHECK: ret i8 0
// CHECK: }
inline void* operator new[](unsigned long, void* __p)  { return __p; }
static void f0_a(char *a) {
  new (a) char[4]();
}
char f0() {
  char a[4];
  f0_a(a);
  return a[0] + a[1] + a[2] + a[3];
}

Rewrite test to check intent instead of implementation.
tests: Rewrite test to check intent instead of implementation.

git-svn-id: ffe668792ed300d6c2daa1f6eba2e0aa28d7ec6c@107024 91177308-0d34-0410-b5e6-96231b3b80d8
