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