xref: /llvm-project/clang/test/Modules/merge-anon-in-extern_c.cpp (revision 92e22794bd6e14bb2c646fb2add31d2ea3356803)
1 // RUN: rm -rf %t
2 // RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -verify %s
3 // expected-no-diagnostics
4 
5 #pragma clang module build sys_types
6 module sys_types {}
7 #pragma clang module contents
8 #pragma clang module begin sys_types
9 extern "C" {
10   typedef union { bool b; } pthread_mutex_t;
11 }
12 #pragma clang module end
13 #pragma clang module endbuild
14 
15 typedef union { bool b; } pthread_mutex_t;
16 #pragma clang module import sys_types
17 
18 const pthread_mutex_t *m;
19 
20