[lld][WebAssembly] Reinstate mistakenly disabled test. NFC
[llvm-project.git] / clang / test / Modules / diamond-pch.c
blob41cfd9c53b85a075378338765be5e2aff530e04d
1 // RUN: rm -rf %t
2 // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -x objective-c -emit-module -fmodules-cache-path=%t -fmodule-name=diamond_top %S/Inputs/module.map
3 // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -x objective-c -emit-module -fmodules-cache-path=%t -fmodule-name=diamond_left %S/Inputs/module.map
4 // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -x objective-c -emit-module -fmodules-cache-path=%t -fmodule-name=diamond_right %S/Inputs/module.map
5 // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -x objective-c -emit-module -fmodules-cache-path=%t -fmodule-name=diamond_bottom %S/Inputs/module.map
6 // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -x objective-c -emit-pch -fmodules-cache-path=%t -I %S/Inputs -o %t.pch %S/Inputs/diamond.h
7 // RUN: %clang_cc1 -fmodules -fimplicit-module-maps -x objective-c -fmodules-cache-path=%t -include-pch %t.pch %s -I %S/Inputs -verify
8 // FIXME: When we have a syntax for modules in C, use that.
10 void test_diamond(int i, float f, double d, char c) {
11 top(&i);
12 left(&f);
13 right(&d);
14 bottom(&c);
15 bottom(&d);
16 // expected-warning@-1{{incompatible pointer types passing 'double *' to parameter of type 'char *'}}
17 // expected-note@Inputs/diamond_bottom.h:4{{passing argument to parameter 'x' here}}
19 // Names in multiple places in the diamond.
20 top_left(&c);
22 left_and_right(&i);
23 struct left_and_right lr;
24 lr.left = 17;