(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
parse/
functor1.C
// PR c++/64679
// { dg-do run }

struct F {
  F(int) { }
  F(int, int) { }
  F operator()(int) const { return *this; }
  F operator()(int, int) const { return *this; }
};

int main()
{
  // Init-declarators.
  int i = 0;
  int (j)(1);
  // None of these is an init-declarator.
  F(i)(1)(2);
  F(i)(1, 2)(3);
  F(i)(1)(2, 3);
  F(i)(2)(3)(4)(5);
  F(i, j)(1)(2)(3)(4)(5)(6);
}