зеркало из https://github.com/microsoft/clang-1.git
Convert some tests to FileCheck to be more portable. Patch by John Thompson.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@83578 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
b5352cf949
Коммит
8408db36ee
|
@ -1,6 +1,34 @@
|
|||
// RUN: clang-cc -emit-llvm < %s -o %t &&
|
||||
// RUN: grep addrspace\(1\) %t | count 8 &&
|
||||
// RUN: grep addrspace\(2\) %t | count 9
|
||||
// RUN: clang-cc -emit-llvm %s -o - | FileCheck %s
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
|
||||
// Check that we don't lose the address space when accessing an array element
|
||||
// inside a structure.
|
||||
|
|
|
@ -1,6 +1,32 @@
|
|||
// RUN: clang-cc -emit-llvm < %s -o %t &&
|
||||
// RUN: grep addrspace\(1\) %t | count 8 &&
|
||||
// RUN: grep addrspace\(2\) %t | count 8
|
||||
// RUN: clang-cc -emit-llvm %s -o - | FileCheck %s
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
|
||||
// Check that we don't lose the address space when accessing an array element
|
||||
// inside a structure.
|
||||
|
|
|
@ -1,6 +1,44 @@
|
|||
// RUN: clang-cc -emit-llvm < %s -o %t &&
|
||||
// RUN: grep addrspace\(2\) %t | count 4 &&
|
||||
// RUN: grep addrspace\(3\) %t | count 4
|
||||
// RUN: clang-cc -emit-llvm %s -o - | FileCheck %s
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(3)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(3)
|
||||
// CHECK: addrspace(3)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(3)
|
||||
// CHECK: addrspace(3)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(1)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
// CHECK: addrspace(2)
|
||||
|
||||
// Check the load and store are using the correct address space to access
|
||||
// the variables.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// RUN: clang-cc -emit-llvm < %s -o %t &&
|
||||
// RUN: grep "store i32 351, i32*" %t &&
|
||||
// RUN: grep "w = global %0 { i32 2, \[4 x i8\] zeroinitializer }" %t &&
|
||||
// RUN: grep "y = global %union.u { double 7.300000e+01 }" %t
|
||||
// RUN: clang-cc -emit-llvm %s -o - | FileCheck %s
|
||||
// CHECK: w = global %0 { i32 2, [4 x i8] zeroinitializer }
|
||||
// CHECK: y = global %union.u { double 7.300000e+0{{[0]*}}1 }
|
||||
// CHECK: store i32 351, i32
|
||||
|
||||
union u { int i; double d; };
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче