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)10static void foo(void) 11 { 12 asm("" :: "r" (var)); 13 } 14 bar(void)15static void bar(void) 16 { 17 asm("" :: "r" (arr)); 18 } 19 baz(void)20static void baz(void) 21 { 22 asm("" :: "m" (var)); 23 } 24 qux(void)25static 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