|  | // RUN: rm -rf %t | 
|  | // RUN: %clang_cc1 -std=c++20 -fincremental-extensions -fmodules-cache-path=%t \ | 
|  | // RUN:            -x c++ %s -verify | 
|  | // expected-no-diagnostics | 
|  |  | 
|  | #pragma clang module build TopLevelStmt | 
|  | module TopLevelStmt { module Statements {} } | 
|  | #pragma clang module contents | 
|  |  | 
|  | #pragma clang module begin TopLevelStmt.Statements | 
|  | extern "C" int printf(const char*,...); | 
|  | int i = 0; | 
|  | i++; | 
|  | #pragma clang module end /*TopLevelStmt.Statements*/ | 
|  | #pragma clang module endbuild /*TopLevelStmt*/ | 
|  |  | 
|  | #pragma clang module import TopLevelStmt.Statements | 
|  |  | 
|  | printf("Value of i is '%d'", i); |