annotate clang/test/Modules/crash-vfs-relative-incdir.m @ 266:00f31e85ec16 default tip

Added tag current for changeset 31d058e83c98
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:55 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // REQUIRES: crash-recovery, shell, system-darwin
anatofuz
parents:
diff changeset
2
anatofuz
parents:
diff changeset
3 // RUN: rm -rf %t
anatofuz
parents:
diff changeset
4 // RUN: mkdir -p %t/m
anatofuz
parents:
diff changeset
5 // RUN: cd %S/Inputs/crash-recovery/usr
anatofuz
parents:
diff changeset
6
anatofuz
parents:
diff changeset
7 // RUN: env FORCE_CLANG_DIAGNOSTICS_CRASH= TMPDIR=%t TEMP=%t TMP=%t \
anatofuz
parents:
diff changeset
8 // RUN: not %clang -fsyntax-only -nostdinc %s -Iinclude \
anatofuz
parents:
diff changeset
9 // RUN: -fmodules -fmodules-cache-path=%t/m/ 2>&1 | FileCheck %s
anatofuz
parents:
diff changeset
10
anatofuz
parents:
diff changeset
11 // RUN: FileCheck --check-prefix=CHECKSRC %s -input-file %t/crash-vfs-*.m
anatofuz
parents:
diff changeset
12 // RUN: FileCheck --check-prefix=CHECKSH %s -input-file %t/crash-vfs-*.sh
anatofuz
parents:
diff changeset
13 // RUN: FileCheck --check-prefix=CHECKYAML %s -input-file \
anatofuz
parents:
diff changeset
14 // RUN: %t/crash-vfs-*.cache/vfs/vfs.yaml
anatofuz
parents:
diff changeset
15 // RUN: find %t/crash-vfs-*.cache/vfs | \
anatofuz
parents:
diff changeset
16 // RUN: grep "Inputs/crash-recovery/usr/include/stdio.h" | count 1
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 #include <stdio.h>
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 // CHECK: Preprocessed source(s) and associated run script(s) are located at:
anatofuz
parents:
diff changeset
21 // CHECK-NEXT: note: diagnostic msg: {{.*}}.m
anatofuz
parents:
diff changeset
22 // CHECK-NEXT: note: diagnostic msg: {{.*}}.cache
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 // CHECKSRC: #pragma clang module import cstd.stdio
anatofuz
parents:
diff changeset
25
anatofuz
parents:
diff changeset
26 // CHECKSH: # Crash reproducer
anatofuz
parents:
diff changeset
27 // CHECKSH-NEXT: # Driver args: "-fsyntax-only"
anatofuz
parents:
diff changeset
28 // CHECKSH-NEXT: # Original command: {{.*$}}
anatofuz
parents:
diff changeset
29 // CHECKSH-NEXT: "-cc1"
anatofuz
parents:
diff changeset
30 // CHECKSH: "-resource-dir"
anatofuz
parents:
diff changeset
31 // CHECKSH: "-I" "/[[INCPATH:.*]]/include"
anatofuz
parents:
diff changeset
32 // CHECKSH: "crash-vfs-{{[^ ]*}}.m"
anatofuz
parents:
diff changeset
33 // CHECKSH: "-ivfsoverlay" "crash-vfs-{{[^ ]*}}.cache/vfs/vfs.yaml"
anatofuz
parents:
diff changeset
34 // CHECKSH: "-fmodules-cache-path=crash-vfs-{{[^ ]*}}.cache/repro-modules"
anatofuz
parents:
diff changeset
35
anatofuz
parents:
diff changeset
36 // CHECKYAML: 'case-sensitive':
anatofuz
parents:
diff changeset
37 // CHECKYAML-NEXT: 'use-external-names': 'false',
anatofuz
parents:
diff changeset
38 // CHECKYAML-NEXT: 'overlay-relative': 'true',
anatofuz
parents:
diff changeset
39 // CHECKYAML: 'type': 'directory'
anatofuz
parents:
diff changeset
40 // CHECKYAML: 'name': "/[[PATH:.*]]/Inputs/crash-recovery/usr/include",
anatofuz
parents:
diff changeset
41 // CHECKYAML-NEXT: 'contents': [
anatofuz
parents:
diff changeset
42 // CHECKYAML-NEXT: {
anatofuz
parents:
diff changeset
43 // CHECKYAML-NEXT: 'type': 'file',
anatofuz
parents:
diff changeset
44 // CHECKYAML-NEXT: 'name': "module.map",
anatofuz
parents:
diff changeset
45 // CHECKYAML-NOT: 'external-contents': "{{[^ ]*}}.cache
anatofuz
parents:
diff changeset
46 // CHECKYAML-NEXT: 'external-contents': "/[[PATH]]/Inputs/crash-recovery/usr/include/module.map"
anatofuz
parents:
diff changeset
47 // CHECKYAML-NEXT: },
anatofuz
parents:
diff changeset
48
anatofuz
parents:
diff changeset
49 // Run the reproducer script - regular exit code is enough to test it works.
anatofuz
parents:
diff changeset
50 // Note that we don't yet support reusing the modules pcm; what we do
anatofuz
parents:
diff changeset
51 // support is re-building the modules relying solely on the header files dumped
anatofuz
parents:
diff changeset
52 // inside .cache/vfs, mapped by .cache/vfs/vfs.yaml.
anatofuz
parents:
diff changeset
53
anatofuz
parents:
diff changeset
54 // RUN: cd %t
anatofuz
parents:
diff changeset
55 // RUN: chmod 755 crash-vfs-*.sh
anatofuz
parents:
diff changeset
56 // RUN: ./crash-vfs-*.sh