Lines Matching full:unavailable
6 // expected-note{{'foo' has been explicitly marked unavailable here}}
8 void bar(...) __attribute__((__unavailable__)); // expected-note 2{{explicitly marked unavailable}}…
9 // expected-note 2{{candidate function has been explicitly made unavailable}}
14 foo(sp); // expected-error{{call to unavailable function 'foo'}} in test_foo()
16 void (*fp)(...) = &bar; // expected-error{{'bar' is unavailable}} in test_foo()
17 void (*fp2)(...) = bar; // expected-error{{'bar' is unavailable}} in test_foo()
20 void (*fp4)(...) = foo; // expected-error{{'foo' is unavailable}} in test_foo()
25 #define FOO __attribute__((unavailable("not available - replaced")))
27 void foo() FOO; // expected-note {{candidate function has been explicitly made unavailable}}
29 foo(); // expected-error {{call to unavailable function 'foo': not available - replaced}} in bar()
35 // No complains inside an unavailable function. in unavail()
42 // Show that delayed processing of 'unavailable' is the same
53 … { UE_A, UE_B } __attribute__((unavailable)); // expected-note {{'UnavailableEnum' has been explic…
54 __attribute__((unavailable)) typedef enum UnavailableEnum UnavailableEnum;
55 …enum UnavailableEnum AnotherUnavailableEnum; // expected-error {{'UnavailableEnum' is unavailable}}
58 __attribute__((unavailable))
62 // Check that unavailable classes can be used as arguments to unavailable
67 class __attribute((unavailable)) UnavailableClass; // \
68 expected-note 3{{'UnavailableClass' has been explicitly marked unavailable here}}
69 void unavail_class(UnavailableClass&); // expected-error {{'UnavailableClass' is unavailable}}
70 void unavail_class_marked(UnavailableClass&) __attribute__((unavailable));
71 …s T> void unavail_class(UnavailableClass&); // expected-error {{'UnavailableClass' is unavailable}}
72 template <class T> void unavail_class_marked(UnavailableClass&) __attribute__((unavailable));
74 void untemplated(UnavailableClass &UC) { // expected-error {{'UnavailableClass' is unavailable}} in untemplated()
77 void untemplated_marked(UnavailableClass &UC) __attribute__((unavailable)) { in untemplated_marked()
82 // expected-error{{call to unavailable function 'bar'}}
84 // expected-error{{call to unavailable function 'bar'}}
88 void unavail_templated_calls_bar() __attribute__((unavailable)) { // \ in unavail_templated_calls_bar()
89 expected-note{{candidate function [with T = int] has been explicitly made unavailable}} in unavail_templated_calls_bar()
93 void unavail_templated_calls_bar_arg(T v) __attribute__((unavailable)) { // \ in unavail_templated_calls_bar_arg()
94 expected-note{{candidate function [with T = int] has been explicitly made unavailable}} in unavail_templated_calls_bar_arg()
105 expected-error{{call to unavailable function 'unavail_templated_calls_bar'}} in calls_templates_which_call_bar()
108 expected-error{{call to unavailable function 'unavail_templated_calls_bar_arg'}} in calls_templates_which_call_bar()
111 template <class T> void unavail_templated(T) __attribute__((unavailable)); // \
112 expected-note{{candidate function [with T = int] has been explicitly made unavailable}}
114 unavail_templated(5); // expected-error{{call to unavailable function 'unavail_templated'}} in calls_unavail_templated()
116 void unavail_calls_unavail_templated() __attribute__((unavailable)) { in unavail_calls_unavail_templated()
120 void unavailable() __attribute((unavailable)); // \
121 expected-note 4{{candidate function has been explicitly made unavailable}}
123 void calls_unavailable() { unavailable(); } // \ in calls_unavailable()
124 expected-error{{call to unavailable function 'unavailable'}}
125 template <class U> void calls_unavailable() { unavailable(); } // \ in calls_unavailable()
126 expected-error{{call to unavailable function 'unavailable'}}
129 void calls_unavailable() { unavailable(); } // \ in calls_unavailable()
130 expected-error{{call to unavailable function 'unavailable'}}
131 template <class U> void calls_unavailable() { unavailable(); } // \ in calls_unavailable()
132 expected-error{{call to unavailable function 'unavailable'}}
134 struct __attribute__((unavailable)) UnavailableStruct {
135 void calls_unavailable() { unavailable(); } in calls_unavailable()
136 template <class U> void calls_unavailable() { unavailable(); } in calls_unavailable()
138 template <class T> struct __attribute__((unavailable)) UnavailableStructTemplated {
139 void calls_unavailable() { unavailable(); } in calls_unavailable()
140 template <class U> void calls_unavailable() { unavailable(); } in calls_unavailable()