blob: dc4d79758c161ed12257f12ed0c003167a202d40 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
// RUN: %clang_cc1 -fsyntax-only -verify %s
#define NO_SANITIZE_ADDRESS __attribute__((no_sanitize_address))
#if !__has_attribute(no_sanitize_address)
#error "Should support no_sanitize_address"
#endif
void noanal_fun() NO_SANITIZE_ADDRESS;
void noanal_fun_args() __attribute__((no_sanitize_address(1))); // \
// expected-error {{attribute takes no arguments}}
int noanal_testfn(int y) NO_SANITIZE_ADDRESS;
int noanal_testfn(int y) {
int x NO_SANITIZE_ADDRESS = y; // \
// expected-error {{'no_sanitize_address' attribute only applies to functions and methods}}
return x;
}
int noanal_test_var NO_SANITIZE_ADDRESS; // \
// expected-error {{'no_sanitize_address' attribute only applies to functions and methods}}
class NoanalFoo {
private:
int test_field NO_SANITIZE_ADDRESS; // \
// expected-error {{'no_sanitize_address' attribute only applies to functions and methods}}
void test_method() NO_SANITIZE_ADDRESS;
};
class NO_SANITIZE_ADDRESS NoanalTestClass { // \
// expected-error {{'no_sanitize_address' attribute only applies to functions and methods}}
};
void noanal_fun_params(int lvar NO_SANITIZE_ADDRESS); // \
// expected-error {{'no_sanitize_address' attribute only applies to functions and methods}}
|