https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119659
--- Comment #1 from Alex <waffl3x at gcc dot gnu.org> --- I accidentally left the template head in the original test case, it doesn't change the results at all but does slightly over complicate the test case. ``` struct S { void v(int *, int *) {} #pragma omp declare variant(v) match(construct={dispatch}) \ adjust_args(need_device_ptr: a) void b(int *a, int *b) {} }; void f(int *p0, int *p1) { S s{}; #pragma omp dispatch s.b(p0, p1); } ```