llvm/clang/test/OpenMP/deferred-diags.cpp
Saiyedul Islam ff260ad0e0 [OpenMP] Ensure testing for versions 4.5 and default - Part 3
This third patch in the series removes version 5.0 string from
test cases making them check for default version. It also add test
cases for version 4.5.

Reviewed By: ABataev

Differential Revision: https://reviews.llvm.org/D85214
2020-08-27 19:37:04 +00:00

40 lines
833 B
C++

// RUN: %clang_cc1 -triple x86_64 -verify=expected,dev -std=c++11\
// RUN: -verify-ignore-unexpected=note \
// RUN: -fopenmp -fopenmp-version=45 -o - %s
// RUN: %clang_cc1 -triple x86_64 -verify=expected,dev -std=c++11\
// RUN: -verify-ignore-unexpected=note \
// RUN: -fopenmp -o - %s
// expected-no-diagnostics
// Test no infinite recursion in DeferredDiagnosticEmitter.
constexpr int foo(int *x) {
return 0;
}
int a = foo(&a);
// Test no crash when both caller and callee have target directives.
int foo();
class B {
public:
void barB(int *isHost) {
#pragma omp target map(tofrom: isHost)
{
*isHost = foo();
}
}
};
class A : public B {
public:
void barA(int *isHost) {
#pragma omp target map(tofrom: isHost)
{
barB(isHost);
}
}
};