You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.0 KiB
31 lines
1.0 KiB
4 months ago
|
/* Compile with:
|
||
|
cat >modules.modulemap <<EOF
|
||
|
module mismatch {
|
||
|
header "mismatch.h"
|
||
|
}
|
||
|
EOF
|
||
|
echo "struct s;"> mismatch.h
|
||
|
clang -cc1 -emit-obj -fmodules -fmodule-map-file=modules.modulemap \
|
||
|
-fmodule-format=obj -g -dwarf-ext-refs -fmodules-cache-path=. \
|
||
|
-fdisable-module-hash mismatch.m -o 1.o
|
||
|
echo > mismatch.h
|
||
|
clang -cc1 -emit-obj -fmodules -fmodule-map-file=modules.modulemap \
|
||
|
-fmodule-format=obj -g -dwarf-ext-refs -fmodules-cache-path=. \
|
||
|
-fdisable-module-hash mismatch.m -o /dev/null
|
||
|
*/
|
||
|
|
||
|
// RUN: rm -rf %t.dir && mkdir %t.dir
|
||
|
// RUN: cp %p/../Inputs/mismatch/1.o %p/../Inputs/mismatch/mismatch.pcm %t.dir
|
||
|
// RUN: cp %p/../Inputs/mismatch/1.o %t.dir/2.o
|
||
|
// RUN: llvm-dsymutil --verbose -f -oso-prepend-path=%t.dir \
|
||
|
// RUN: -y %p/dummy-debug-map.map -o %t.bin 2>&1 | FileCheck %s
|
||
|
|
||
|
@import mismatch;
|
||
|
|
||
|
void f() {}
|
||
|
// Mismatch after importing the module.
|
||
|
// CHECK: warning: hash mismatch
|
||
|
// Mismatch in the cache.
|
||
|
// CHECK: warning: hash mismatch
|
||
|
// CHECK: cached
|