150
|
1 // RUN: %clang_cc1 -fsyntax-only -Wdocumentation -Wdocumentation-pedantic -fcomment-block-commands=foobar -verify %s
|
|
2 // RUN %clang_cc1 -std=c18 -fsyntax-only -Wdocumentation -Wdocumentation-pedantic -fcomment-block-commands=foobar -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck -DATTRIBUTE="__attribute__((deprecated))" %s
|
|
3 // RUN: %clang_cc1 -std=c2x -DC2x -fsyntax-only -Wdocumentation -Wdocumentation-pedantic -fcomment-block-commands=foobar -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck --check-prefixes=CHECK,CHECK2x -DATTRIBUTE="[[deprecated]]" %s
|
|
4
|
|
5 // expected-warning@+1 {{declaration is marked with '\deprecated' command but does not have a deprecation attribute}} expected-note@+2 {{add a deprecation attribute to the declaration to silence this warning}}
|
|
6 /// \deprecated
|
|
7 void test_deprecated_1();
|
|
8
|
|
9 // expected-warning@+1 {{declaration is marked with '\deprecated' command but does not have a deprecation attribute}} expected-note@+2 {{add a deprecation attribute to the declaration to silence this warning}}
|
|
10 /// \deprecated
|
|
11 void test_deprecated_2(int a);
|
|
12
|
|
13 #define MY_ATTR_DEPRECATED __attribute__((deprecated))
|
|
14
|
|
15 // expected-warning@+1 {{declaration is marked with '\deprecated' command but does not have a deprecation attribute}} expected-note@+2 {{add a deprecation attribute to the declaration to silence this warning}}
|
|
16 /// \deprecated
|
|
17 void test_deprecated_3(int a);
|
|
18
|
|
19 #ifdef C2x
|
|
20 #define ATTRIBUTE_DEPRECATED [[deprecated]]
|
|
21
|
|
22 // expected-warning@+1 {{declaration is marked with '\deprecated' command but does not have a deprecation attribute}} expected-note@+2 {{add a deprecation attribute to the declaration to silence this warning}}
|
|
23 /// \deprecated
|
|
24 void test_deprecated_4(int a);
|
|
25 #endif
|
|
26
|
|
27 // CHECK: fix-it:"{{.*}}":{7:1-7:1}:"[[ATTRIBUTE]] "
|
|
28 // CHECK: fix-it:"{{.*}}":{11:1-11:1}:"[[ATTRIBUTE]] "
|
|
29 // CHECK: fix-it:"{{.*}}":{17:1-17:1}:"MY_ATTR_DEPRECATED "
|
|
30 // CHECK2x: fix-it:"{{.*}}":{24:1-24:1}:"ATTRIBUTE_DEPRECATED "
|