Home | History | Annotate | Download | only in X86
      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