|
@@ -1,9 +1,9 @@
|
|
|
// RUN: %clang_cc1 %s -triple spir-unknown-unknown -cl-std=c++ -pedantic -verify -fsyntax-only
|
|
|
|
|
|
// This test checks that various C/C++/OpenCL C constructs are not available in
|
|
|
-// OpenCL C++, according to OpenCL C++ 1.0 Specification Section 2.9.
|
|
|
+// C++ for OpenCL.
|
|
|
|
|
|
-// Test that typeid is not available in OpenCL C++.
|
|
|
+// Test that typeid is not available.
|
|
|
namespace std {
|
|
|
// Provide a dummy std::type_info so that we can use typeid.
|
|
|
class type_info {
|
|
@@ -11,9 +11,9 @@ namespace std {
|
|
|
};
|
|
|
}
|
|
|
__constant std::type_info int_ti = typeid(int);
|
|
|
-// expected-error@-1 {{'typeid' is not supported in OpenCL C++}}
|
|
|
+// expected-error@-1 {{'typeid' is not supported in C++ for OpenCL}}
|
|
|
|
|
|
-// Test that dynamic_cast is not available in OpenCL C++.
|
|
|
+// Test that dynamic_cast is not available in C++ for OpenCL.
|
|
|
class A {
|
|
|
public:
|
|
|
int a;
|
|
@@ -25,17 +25,17 @@ class B : public A {
|
|
|
|
|
|
B *test_dynamic_cast(B *p) {
|
|
|
return dynamic_cast<B *>(p);
|
|
|
- // expected-error@-1 {{'dynamic_cast' is not supported in OpenCL C++}}
|
|
|
+ // expected-error@-1 {{'dynamic_cast' is not supported in C++ for OpenCL}}
|
|
|
}
|
|
|
|
|
|
// Test storage class qualifiers.
|
|
|
__constant _Thread_local int a = 1;
|
|
|
-// expected-error@-1 {{OpenCL C++ version 1.0 does not support the '_Thread_local' storage class specifier}}
|
|
|
+// expected-error@-1 {{C++ for OpenCL version 1.0 does not support the '_Thread_local' storage class specifier}}
|
|
|
__constant __thread int b = 2;
|
|
|
-// expected-error@-1 {{OpenCL C++ version 1.0 does not support the '__thread' storage class specifier}}
|
|
|
+// expected-error@-1 {{C++ for OpenCL version 1.0 does not support the '__thread' storage class specifier}}
|
|
|
kernel void test_storage_classes() {
|
|
|
register int x;
|
|
|
- // expected-error@-1 {{OpenCL C++ version 1.0 does not support the 'register' storage class specifier}}
|
|
|
+ // expected-error@-1 {{C++ for OpenCL version 1.0 does not support the 'register' storage class specifier}}
|
|
|
thread_local int y;
|
|
|
- // expected-error@-1 {{OpenCL C++ version 1.0 does not support the 'thread_local' storage class specifier}}
|
|
|
+ // expected-error@-1 {{C++ for OpenCL version 1.0 does not support the 'thread_local' storage class specifier}}
|
|
|
}
|