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