diff options
-rw-r--r-- | clang/test/Modules/Inputs/crash.h | 1 | ||||
-rw-r--r-- | clang/test/Modules/Inputs/module.map | 3 | ||||
-rw-r--r-- | clang/test/Modules/signal.m | 11 |
3 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/Modules/Inputs/crash.h b/clang/test/Modules/Inputs/crash.h new file mode 100644 index 00000000000..bc878fbcb02 --- /dev/null +++ b/clang/test/Modules/Inputs/crash.h @@ -0,0 +1 @@ +#pragma clang __debug crash diff --git a/clang/test/Modules/Inputs/module.map b/clang/test/Modules/Inputs/module.map index 8ec3e21121b..fe762f54a11 100644 --- a/clang/test/Modules/Inputs/module.map +++ b/clang/test/Modules/Inputs/module.map @@ -324,3 +324,6 @@ module recursive1 { module recursive2 { header "recursive2.h" } +module crash { + header "crash.h" +} diff --git a/clang/test/Modules/signal.m b/clang/test/Modules/signal.m new file mode 100644 index 00000000000..30059e93511 --- /dev/null +++ b/clang/test/Modules/signal.m @@ -0,0 +1,11 @@ +// REQUIRES: shell +// RUN: rm -rf %t + +// Crash building module. +// RUN: not --crash %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -I%S/Inputs %s + +// The dead symlink is still around, but the underlying lock file is gone. +// RUN: find %t -name "crash-*.pcm.lock" | count 1 +// RUN: find %t -name "crash-*.pcm.lock-*" | count 0 + +@import crash; |