1 // { dg-additional-options "-fmodules-ts -fdump-lang-module-uid" }
2 import Two;
3 
main()4 int main ()
5 {
6   X x (0xdead, 0xbeef);
7 
8   if (x.a != 0xdead || x.b != 0xbeef)
9     return 1;
10 
11   Frob (x);
12   if (x.b != 0xdead)
13     return 2;
14 
15   X y (0xcafe);
16   if (y.a != 0xcafe || y.b != 0xcafe << 16)
17     return 3;
18 
19   return 0;
20 }
21 
22 // { dg-final { scan-lang-dump {Imported:-1 type_decl:'::X@One:.'@One} module } }
23 // { dg-final { scan-lang-dump {Indirect:-2 decl's type record_type:'::X@One:.'} module } }
24 // { dg-final { scan-lang-dump {Read member:-[0-9]* field_decl:'::X@One:.::a'} module } }
25 // { dg-final { scan-lang-dump {Read member:-[0-9]* field_decl:'::X@One:.::b'} module } }
26