1 // { dg-do preprocess } 2 // { dg-additional-options "-fmodules-ts" } 3 4 module bob; 5 #pragma GCC unused 6 import "./cpp-2_b.H" [[ CLOSE ]]; 7 import "cpp-2_a.H" [[ CLOSE; 8 int i; 9 #ifndef NOPE 10 import nope; 11 #endif 12 think 13 14 // { dg-final { scan-file cpp-2_c.i {cpp-2_c.C"\n\n\n\nmodule bob;\n#pragma GCC unused\nimport "[^\n]*\./cpp-2_b.H" \[\[ CLOSE ]];\nimport "[^\n]*cpp-2_a.H" \[\[ ]];\n} } } 15 // { dg-final { scan-file cpp-2_c.i "int i;" } } 16 // { dg-final { scan-file-not cpp-2_c.i "import *nope;" } } 17 // { dg-final { scan-file cpp-2_c.i "THIS IS STDIO\n" } } 18