Files
clang-p2996/clang/test/CodeGenOpenCLCXX/method-overload-address-space.clcpp
Nikita Popov 532dc62b90 [OpaquePtrs][Clang] Add -no-opaque-pointers to tests (NFC)
This adds -no-opaque-pointers to clang tests whose output will
change when opaque pointers are enabled by default. This is
intended to be part of the migration approach described in
https://discourse.llvm.org/t/enabling-opaque-pointers-by-default/61322/9.

The patch has been produced by replacing %clang_cc1 with
%clang_cc1 -no-opaque-pointers for tests that fail with opaque
pointers enabled. Worth noting that this doesn't cover all tests,
there's a remaining ~40 tests not using %clang_cc1 that will need
a followup change.

Differential Revision: https://reviews.llvm.org/D123115
2022-04-07 12:09:47 +02:00

36 lines
1.1 KiB
Plaintext

//RUN: %clang_cc1 -no-opaque-pointers %s -triple spir-unknown-unknown -emit-llvm -O0 -o - | FileCheck %s
struct C {
void foo() __local;
void foo() __global;
void foo();
void bar();
};
__global C c1;
__kernel void k() {
__local C c2;
C c3;
__global C &c_ref = c1;
__global C *c_ptr;
// CHECK: call spir_func void @_ZNU3AS11C3fooEv(%struct.C addrspace(1)*
c1.foo();
// CHECK: call spir_func void @_ZNU3AS31C3fooEv(%struct.C addrspace(3)*
c2.foo();
// CHECK: call spir_func void @_ZNU3AS41C3fooEv(%struct.C addrspace(4)*
c3.foo();
// CHECK: call spir_func void @_ZNU3AS11C3fooEv(%struct.C addrspace(1)*
c_ptr->foo();
// CHECK: spir_func void @_ZNU3AS11C3fooEv(%struct.C addrspace(1)*
c_ref.foo();
// CHECK: call spir_func void @_ZNU3AS41C3barEv(%struct.C addrspace(4)* {{[^,]*}} addrspacecast (%struct.C addrspace(1)* @c1 to %struct.C addrspace(4)*))
c1.bar();
//FIXME: Doesn't compile yet
//c_ptr->bar();
// CHECK: call spir_func void @_ZNU3AS41C3barEv(%struct.C addrspace(4)* {{[^,]*}} addrspacecast (%struct.C addrspace(1)* @c1 to %struct.C addrspace(4)*))
c_ref.bar();
}