[Bug c++/85784] False positive with -Wunused-but-set-parameter

2019-11-06 Thread mike at mikeweller dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85784

mike at mikeweller dot com changed:

   What|Removed |Added

 CC||mike at mikeweller dot com

--- Comment #2 from mike at mikeweller dot com ---
Also running into this. In my case I came up with this test case:

```

template 
void sink(ARGS&&...)
{
}

template 
void test(int *out, ARGS&&... args)
{
[[maybe_unused]] bool dummy[] = {
false,
(sink(out, args), false)...
};
}

void foo()
{
int i;
test(&i); //  error: parameter 'out' set but not used
[-Werror=unused-but-set-parameter]
test(&i, 123);
}

```

[Bug c++/85784] False positive with -Wunused-but-set-parameter

2019-11-06 Thread mike at mikeweller dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85784

--- Comment #3 from mike at mikeweller dot com ---
https://godbolt.org/z/690Gjd

Reproducable in basically any version I try with.