diff --git a/clang/test/CodeGen/inline-asm-p-constraint.c b/clang/test/CodeGen/inline-asm-p-constraint.c --- a/clang/test/CodeGen/inline-asm-p-constraint.c +++ b/clang/test/CodeGen/inline-asm-p-constraint.c @@ -4,3 +4,12 @@ // CHECK: call void asm sideeffect "prfm pldl1keep, ${0:a}\0A", "r"(ptr %0) // CHECK-NOT: call void asm sideeffect "prfm pldl1keep, ${0:a}\0A", "p"(ptr %0) } + +int *current_task; +long x; +void bar (void) { + asm ("":"=r"(x):"p"(¤t_task)); +} +// CHECK: %0 = call i64 asm "", "=r,r"(ptr @current_task) #[[ATTR:[0-9]+]] +// FIXME: should be memory(read) +// CHECK: attributes #[[ATTR]] = { nounwind memory(none) }