File: depscan-with-error.c

package info (click to toggle)
swiftlang 6.0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,519,992 kB
  • sloc: cpp: 9,107,863; ansic: 2,040,022; asm: 1,135,751; python: 296,500; objc: 82,456; f90: 60,502; lisp: 34,951; pascal: 19,946; sh: 18,133; perl: 7,482; ml: 4,937; javascript: 4,117; makefile: 3,840; awk: 3,535; xml: 914; fortran: 619; cs: 573; ruby: 573
file content (58 lines) | stat: -rw-r--r-- 3,224 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// REQUIRES: clang-cc1daemon, ansi-escape-sequences

// RUN: rm -rf %t && mkdir -p %t

// RUN: not %clang -cc1depscan -fdepscan=inline -cc1-args -cc1 -triple x86_64-apple-macos11 -x c %s -o %t/t.o -fcas-path %t/cas \
// RUN:   2>&1 | FileCheck %s -check-prefix=ERROR

// Using normal compilation as baseline.
// RUN: not %clang -target x86_64-apple-macos11 -c %s -o %t.o -Wl,-none --serialize-diagnostics %t/t1.diag \
// RUN:   2>&1 | FileCheck %s -check-prefix=ERROR -check-prefix=DRIVER
// RUN: not env LLVM_CACHE_CAS_PATH=%t/cas %clang-cache \
// RUN:   %clang -target x86_64-apple-macos11 -c %s -o %t.o -Wl,-none --serialize-diagnostics %t/t2.diag \
// RUN:   2>&1 | FileCheck %s -check-prefix=ERROR -check-prefix=DRIVER
// RUN: not env LLVM_CACHE_CAS_PATH=%t/cas %clang -cc1depscand -execute %{clang-daemon-dir}/%basename_t -cas-args -fcas-path %t/cas -- \
// RUN: %clang-cache \
// RUN:   %clang -target x86_64-apple-macos11 -c %s -o %t.o -Wl,-none --serialize-diagnostics %t/t3.diag \
// RUN:   2>&1 | FileCheck %s -check-prefix=ERROR -check-prefix=DRIVER

// RUN: diff %t/t1.diag %t/t2.diag
// RUN: diff %t/t1.diag %t/t3.diag

// DRIVER: warning: -Wl,-none: 'linker' input unused
// ERROR: error: 'non-existent.h' file not found
// ERROR: 1 error generated.

// Make sure successful compilation clears the diagnostic file.
// RUN: echo "int x;" > %t/a.c
// RUN: echo "int y;" > %t/b.c
// RUN: env LLVM_CACHE_CAS_PATH=%t/cas %clang-cache \
// RUN:   %clang -target x86_64-apple-macos11 -c %t/a.c -o %t.o --serialize-diagnostics %t/t2.diag
// RUN: env LLVM_CACHE_CAS_PATH=%t/cas %clang -cc1depscand -execute %{clang-daemon-dir}/%basename_t -cas-args -fcas-path %t/cas -- \
// RUN: %clang-cache \
// RUN:   %clang -target x86_64-apple-macos11 -c %t/b.c -o %t.o --serialize-diagnostics %t/t3.diag

// RUN: c-index-test -read-diagnostics %t/t2.diag 2>&1 | FileCheck %s -check-prefix=SERIAL
// RUN: c-index-test -read-diagnostics %t/t3.diag 2>&1 | FileCheck %s -check-prefix=SERIAL
// SERIAL: Number of diagnostics: 0

// Make sure warnings are still emitted for normal compilation.
// RUN: echo "#warning some warning" > %t/warn.c
// RUN: env LLVM_CACHE_CAS_PATH=%t/cas %clang-cache \
// RUN:   %clang -target x86_64-apple-macos11 -c %t/warn.c -o %t.o \
// RUN:   2>&1 | FileCheck %s -check-prefix=WARN
// WARN: warning: some warning

// Make sure diagnostics emitted during CAS dep-scanning respect the color settings.
// RUN: not %clang -target x86_64-apple-macos11 -c %s -o %t.o -fdiagnostics-color=always -fansi-escape-codes \
// RUN:   2>&1 | FileCheck %s -check-prefix=COLOR-DIAG
// RUN: not env LLVM_CACHE_CAS_PATH=%t/cas %clang-cache \
// RUN:   %clang -target x86_64-apple-macos11 -c %s -o %t.o -fdiagnostics-color=always -fansi-escape-codes \
// RUN:   2>&1 | FileCheck %s -check-prefix=COLOR-DIAG
// RUN: not env LLVM_CACHE_CAS_PATH=%t/cas %clang -cc1depscand -execute %{clang-daemon-dir}/%basename_t -cas-args -fcas-path %t/cas -- \
// RUN: %clang-cache \
// RUN:   %clang -target x86_64-apple-macos11 -c %s -o %t.o -fdiagnostics-color=always -fansi-escape-codes \
// RUN:   2>&1 | FileCheck %s -check-prefix=COLOR-DIAG
// COLOR-DIAG: [[RED:.\[0;1;31m]]fatal error: [[RESET:.\[0m]]

#include "non-existent.h"