(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.target/
aarch64/
pr107080.C
// PR c++/107080
// { dg-do compile }
// { dg-options "" }

template <typename T, typename T1> 
int
foo (T x, T1 y)
{
  return 3;
}

int
main ()
{
  return (foo (0.0f16, 0.0f16) + foo (0.0f16, (__fp16) 0.0)) != 6;
}

// { dg-final { scan-assembler "_Z3fooIDF16_DF16_EiT_T0_" } }
// { dg-final { scan-assembler "_Z3fooIDF16_DhEiT_T0_" } }