• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifdef __CHECKER__
2 #define __percpu __attribute__((noderef))
3 #else
4 #define __percpu
5 #endif
6 
7 static __percpu int var;
8 static __percpu int arr[4];
9 
foo(void)10 static void foo(void)
11 {
12 	asm("" :: "r" (var));
13 }
14 
bar(void)15 static void bar(void)
16 {
17 	asm("" :: "r" (arr));
18 }
19 
baz(void)20 static void baz(void)
21 {
22 	asm("" :: "m" (var));
23 }
24 
qux(void)25 static void qux(void)
26 {
27 	asm("" :: "m" (arr));
28 }
29 
30 /*
31  * check-name: asm-degen
32  *
33  * check-error-start
34 eval/asm-degen.c:12:24: warning: dereference of noderef expression
35  * check-error-end
36  */
37