mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-26 11:56:07 +00:00

A fairly simple one, only valid on the 'set' construct, this clause takes an int expression. Most of the work was already done as a part of parsing, so this patch ends up being a lot of infrastructure.
25 lines
1.1 KiB
C++
25 lines
1.1 KiB
C++
// RUN: %clang_cc1 -fopenacc -ast-print %s -o - | FileCheck %s
|
|
|
|
unsigned Int;
|
|
|
|
void uses() {
|
|
// CHECK: #pragma acc set default_async(Int) if(Int == 5) device_type(I) device_num(Int)
|
|
#pragma acc set default_async(Int) if (Int == 5) device_type(I) device_num(Int)
|
|
// CHECK: #pragma acc set default_async(Int) device_type(I) device_num(Int)
|
|
#pragma acc set default_async(Int) device_type(I) device_num(Int)
|
|
// CHECK: #pragma acc set default_async(Int) if(Int == 5) device_num(Int)
|
|
#pragma acc set default_async(Int) if (Int == 5) device_num(Int)
|
|
// CHECK: #pragma acc set default_async(Int) if(Int == 5) device_type(I)
|
|
#pragma acc set default_async(Int) if (Int == 5) device_type(I)
|
|
// CHECK: #pragma acc set if(Int == 5) device_type(I) device_num(Int)
|
|
#pragma acc set if (Int == 5) device_type(I) device_num(Int)
|
|
// CHECK: #pragma acc set default_async(Int)
|
|
#pragma acc set default_async(Int)
|
|
// CHECK: #pragma acc set if(Int == 5)
|
|
#pragma acc set if (Int == 5)
|
|
// CHECK: #pragma acc set device_type(I)
|
|
#pragma acc set device_type(I)
|
|
// CHECK: #pragma acc set device_num(Int)
|
|
#pragma acc set device_num(Int)
|
|
}
|