1 /* Compile with: 2 cat >modules.modulemap <<EOF 3 module mismatch { 4 header "mismatch.h" 5 } 6 EOF 7 echo "struct s;"> mismatch.h 8 clang -cc1 -emit-obj -fmodules -fmodule-map-file=modules.modulemap \ 9 -fmodule-format=obj -g -dwarf-ext-refs -fmodules-cache-path=. \ 10 -fdisable-module-hash mismatch.m -o 1.o 11 echo > mismatch.h 12 clang -cc1 -emit-obj -fmodules -fmodule-map-file=modules.modulemap \ 13 -fmodule-format=obj -g -dwarf-ext-refs -fmodules-cache-path=. \ 14 -fdisable-module-hash mismatch.m -o /dev/null 15 */ 16 17 // RUN: llvm-dsymutil -f -oso-prepend-path=%p/../Inputs/mismatch \ 18 // RUN: -y %p/dummy-debug-map.map -o %t.bin 2>&1 | FileCheck %s 19 20 @import mismatch; 21 22 void f() {} 23 // CHECK: warning: hash mismatch 24