You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// expected-note@+2 {{did you mean to use 'sycl::reqd_sub_group_size' instead?}}
49
-
// expected-warning@+1{{attribute 'intel::reqd_sub_group_size' is deprecated}}
50
-
[[intel::reqd_sub_group_size(16)]] SYCL_EXTERNAL voidB() { // expected-warning {{'reqd_sub_group_size' attribute can only be applied to a SYCL kernel function}}
[[sycl::reqd_sub_group_size(16)]] SYCL_EXTERNAL voidB() { // expected-warning {{'reqd_sub_group_size' attribute can only be applied to a SYCL kernel function}}
51
43
A();
52
44
}
53
-
// expected-note@+3 {{did you mean to use 'sycl::reqd_sub_group_size' instead?}}
54
-
// expected-warning@+2{{attribute 'intel::reqd_sub_group_size' is deprecated}}
45
+
55
46
// expected-note@+1 {{conflicting attribute is here}}
56
-
[[intel::reqd_sub_group_size(2)]] voidsg_size2() {} // expected-warning {{'reqd_sub_group_size' attribute can only be applied to a SYCL kernel function}}
47
+
[[sycl::reqd_sub_group_size(2)]] voidsg_size2() {} // expected-warning {{'reqd_sub_group_size' attribute can only be applied to a SYCL kernel function}}
57
48
58
-
// expected-note@+5 {{conflicting attribute is here}}
59
-
// expected-error@+4 {{conflicting attributes applied to a SYCL kernel}}
60
-
// expected-warning@+3 {{'reqd_sub_group_size' attribute can only be applied to a SYCL kernel function}}
61
-
// expected-note@+2 {{did you mean to use 'sycl::reqd_sub_group_size' instead?}}
62
-
// expected-warning@+1{{attribute 'intel::reqd_sub_group_size' is deprecated}}
// Test that checks support and functionality of reqd_sub_group_size attribute support on function.
68
57
69
58
// Tests for incorrect argument values for Intel reqd_sub_group_size attribute.
70
-
[[intel::reqd_sub_group_size]] voidone() {} // expected-error {{'reqd_sub_group_size' attribute takes one argument}}
71
-
[[intel::reqd_sub_group_size(5)]] int a; // expected-error{{'reqd_sub_group_size' attribute only applies to functions}}
72
-
// expected-note@+2 {{did you mean to use 'sycl::reqd_sub_group_size' instead?}}
73
-
// expected-warning@+1{{attribute 'intel::reqd_sub_group_size' is deprecated}}
74
-
[[intel::reqd_sub_group_size("foo")]] voidfunc() {} // expected-error{{integral constant expression must have integral or unscoped enumeration type, not 'const char[4]'}}
75
-
// expected-note@+2 {{did you mean to use 'sycl::reqd_sub_group_size' instead?}}
76
-
// expected-warning@+1{{attribute 'intel::reqd_sub_group_size' is deprecated}}
77
-
[[intel::reqd_sub_group_size(-1)]] voidfunc1() {} // expected-error{{'reqd_sub_group_size' attribute requires a positive integral compile time constant expression}}
78
-
[[intel::reqd_sub_group_size(0, 1)]] voidarg() {} // expected-error{{'reqd_sub_group_size' attribute takes one argument}}
59
+
[[sycl::reqd_sub_group_size]] voidone() {} // expected-error {{'reqd_sub_group_size' attribute takes one argument}}
60
+
[[sycl::reqd_sub_group_size(5)]] int a; // expected-error{{'reqd_sub_group_size' attribute only applies to functions}}
61
+
[[sycl::reqd_sub_group_size("foo")]] voidfunc() {} // expected-error{{integral constant expression must have integral or unscoped enumeration type, not 'const char[4]'}}
62
+
[[sycl::reqd_sub_group_size(-1)]] voidfunc1() {} // expected-error{{'reqd_sub_group_size' attribute requires a positive integral compile time constant expression}}
63
+
[[sycl::reqd_sub_group_size(0, 1)]] voidarg() {} // expected-error{{'reqd_sub_group_size' attribute takes one argument}}
79
64
80
65
// Diagnostic is emitted because the arguments mismatch.
81
-
// expected-note@+2 {{did you mean to use 'sycl::reqd_sub_group_size' instead?}}
82
-
// expected-warning@+1{{attribute 'intel::reqd_sub_group_size' is deprecated}}
83
-
[[intel::reqd_sub_group_size(12)]] voidquux(); // expected-note {{previous attribute is here}}
84
-
// expected-note@+2 {{did you mean to use 'sycl::reqd_sub_group_size' instead?}}
85
-
// expected-warning@+1{{attribute 'intel::reqd_sub_group_size' is deprecated}}
86
-
[[intel::reqd_sub_group_size(100)]] voidquux(); // expected-warning {{attribute 'reqd_sub_group_size' is already applied with different arguments}} expected-note {{previous attribute is here}}
87
-
// expected-note@+2 {{did you mean to use 'sycl::reqd_sub_group_size' instead?}}
88
-
// expected-warning@+1{{attribute 'intel::reqd_sub_group_size' is deprecated}}
89
-
[[intel::reqd_sub_group_size(200)]] voidquux(); // expected-warning {{attribute 'reqd_sub_group_size' is already applied with different arguments}}
66
+
[[sycl::reqd_sub_group_size(12)]] voidquux(); // expected-note {{previous attribute is here}}
67
+
[[sycl::reqd_sub_group_size(100)]] voidquux(); // expected-warning {{attribute 'reqd_sub_group_size' is already applied with different arguments}} expected-note {{previous attribute is here}}
68
+
[[sycl::reqd_sub_group_size(200)]] voidquux(); // expected-warning {{attribute 'reqd_sub_group_size' is already applied with different arguments}}
90
69
91
70
// Make sure there's at least one argument passed.
92
-
[[intel::reqd_sub_group_size]] voidquibble(); // expected-error {{'reqd_sub_group_size' attribute takes one argument}}
71
+
[[sycl::reqd_sub_group_size]] voidquibble(); // expected-error {{'reqd_sub_group_size' attribute takes one argument}}
93
72
94
73
// No diagnostic is emitted because the arguments match.
74
+
[[sycl::reqd_sub_group_size(12)]] voidsame();
75
+
[[sycl::reqd_sub_group_size(12)]] voidsame() {} // expected-warning {{'reqd_sub_group_size' attribute can only be applied to a SYCL kernel function}}
76
+
95
77
// expected-note@+2 {{did you mean to use 'sycl::reqd_sub_group_size' instead?}}
96
78
// expected-warning@+1{{attribute 'intel::reqd_sub_group_size' is deprecated}}
97
79
[[intel::reqd_sub_group_size(12)]] voidsame();
98
-
// expected-note@+2 {{did you mean to use 'sycl::reqd_sub_group_size' instead?}}
99
-
// expected-warning@+1{{attribute 'intel::reqd_sub_group_size' is deprecated}}
100
-
[[intel::reqd_sub_group_size(12)]] voidsame() {} // expected-warning {{'reqd_sub_group_size' attribute can only be applied to a SYCL kernel function}}
101
80
102
81
// No diagnostic because the attributes are synonyms with identical behavior.
103
-
// expected-note@+2 {{did you mean to use 'sycl::reqd_sub_group_size' instead?}}
104
-
// expected-warning@+1{{attribute 'intel::reqd_sub_group_size' is deprecated}}
105
-
[[intel::reqd_sub_group_size(12)]] voidsame(); // OK
82
+
[[sycl::reqd_sub_group_size(12)]] voidsame(); // OK
106
83
107
84
// Test that checks wrong function template instantiation and ensures that the type
108
85
// is checked properly when instantiating from the template definition.
109
86
template <typename Ty>
110
-
// expected-error@+5{{'reqd_sub_group_size' attribute requires a positive integral compile time constant expression}}
111
-
// expected-error@+4 {{integral constant expression must have integral or unscoped enumeration type, not 'S'}}
112
-
// expected-error@+3 {{integral constant expression must have integral or unscoped enumeration type, not 'float'}}
113
-
// expected-note@+2 {{did you mean to use 'sycl::reqd_sub_group_size' instead?}}
114
-
// expected-warning@+1{{attribute 'intel::reqd_sub_group_size' is deprecated}}
0 commit comments