// { 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; }