https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85499
--- Comment #1 from gcc at dcousens dot com ---
Instantiating `foo` previously can resolve the issue, but isn't a work-able
solution in many cases.
```
int main () {
foo<int>(1);
bar(foo<int>);
}
```
