(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
modules/
contracts-4_d.C
// { dg-module-do run }
// { dg-additional-options "-fmodules-ts -fcontracts" }
module;
#include <cstdio>
export module baz;
import foo;
import bar;

int main(int, char**)
{
  int x = -1;

  printf("calling fn_int\n");
  fn_int(x--);
  printf("calling bar_fn_int\n");
  bar_fn_int(x--);

  return violation_count - 4;
}

// TODO verify dg-output as well once the testsuite supports it