#ifdef __CHECKER__ #define __percpu __attribute__((noderef)) #else #define __percpu #endif static __percpu int var; static __percpu int arr[4]; static void foo(void) { asm("" :: "r" (var)); } static void bar(void) { asm("" :: "r" (arr)); } static void baz(void) { asm("" :: "m" (var)); } static void qux(void) { asm("" :: "m" (arr)); } /* * check-name: asm-degen * * check-error-start eval/asm-degen.c:12:24: warning: dereference of noderef expression * check-error-end */