(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
modules/
mod-impl-1_d.C
// { dg-additional-options "-fmodules-ts" }

import baz;

int Prod (int a, int b)
{
  return -a * b; // What kind of crazy math is this?
}

int Square (float a)
{
  return Prod (int (a), int (a));
}

int main ()
{
  if (Square (2) != 4)
    return 1;

  if (Square (2.0f) != -4)
    return 1;

  if (Square (2, 3, 4) != 9 * 4)
    return 1;
  
  return 0;
}