// RUN: %clang_cc1 -fsyntax-only -verify=expected,cxx2b -std=c++2b -Wpre-c++2b-compat %s
// RUN: %clang_cc1 -fsyntax-only -verify=expected,cxx20 -std=c++20 %s
void
a;
using T = looks_like_declaration *;
void
// FIXME: They should be deemed expressions without breaking function pointer
// parameter declarations with trailing return types.
// void g() { auto(&a)->n = 0; }
// void h() { auto{&a}->n = 0; }