// RUN: %clang_cc1 -no-opaque-pointers -triple spir64 -fsycl-is-device -disable-llvm-passes -emit-llvm %s -o - | FileCheck %s --check-prefix=SPIR
// RUN: %clang_cc1 -no-opaque-pointers -triple x86_64 -fsycl-is-device -disable-llvm-passes -emit-llvm %s -o - | FileCheck %s --check-prefix=X86
// REQUIRES: x86-registered-target
void ;
void ;
void ;
void ;
// SPIR: declare spir_func void @_Z3fooPU3AS1i(i32 addrspace(1)* noundef) #1
// SPIR: declare spir_func void @_Z3fooPU3AS3i(i32 addrspace(3)* noundef) #1
// SPIR: declare spir_func void @_Z3fooPU3AS0i(i32* noundef) #1
// SPIR: declare spir_func void @_Z3fooPi(i32 addrspace(4)* noundef) #1
// X86: declare void @_Z3fooPU8SYglobali(i32* noundef) #1
// X86: declare void @_Z3fooPU7SYlocali(i32* noundef) #1
// X86: declare void @_Z3fooPU9SYprivatei(i32* noundef) #1
// X86: declare void @_Z3fooPi(i32* noundef) #1
void