]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/Driver/autocomplete.c
Vendor import of clang release_50 branch r309439:
[FreeBSD/FreeBSD.git] / test / Driver / autocomplete.c
1 // RUN: %clang --autocomplete=-fsyn | FileCheck %s -check-prefix=FSYN
2 // FSYN: -fsyntax-only
3 // RUN: %clang --autocomplete=-std= | FileCheck %s -check-prefix=STD
4 // STD: -std= Language standard to compile for
5 // RUN: %clang --autocomplete=foo | FileCheck %s -check-prefix=FOO
6 // FOO-NOT: foo
7 // RUN: %clang --autocomplete=-stdlib=,l | FileCheck %s -check-prefix=STDLIB
8 // STDLIB: libc++
9 // STDLIB-NEXT: libstdc++
10 // RUN: %clang --autocomplete=-stdlib=, | FileCheck %s -check-prefix=STDLIBALL
11 // STDLIBALL: libc++
12 // STDLIBALL-NEXT: libstdc++
13 // STDLIBALL-NEXT: platform
14 // RUN: %clang --autocomplete=-meabi,d | FileCheck %s -check-prefix=MEABI
15 // MEABI: default
16 // RUN: %clang --autocomplete=-meabi, | FileCheck %s -check-prefix=MEABIALL
17 // MEABIALL: 4
18 // MEABIALL-NEXT: 5
19 // MEABIALL-NEXT: default
20 // MEABIALL-NEXT: gnu
21 // RUN: %clang --autocomplete=-cl-std=,CL2 | FileCheck %s -check-prefix=CLSTD
22 // CLSTD: CL2.0
23 // RUN: %clang --autocomplete=-cl-std=, | FileCheck %s -check-prefix=CLSTDALL
24 // CLSTDALL: cl
25 // CLSTDALL-NEXT: CL
26 // CLSTDALL-NEXT: cl1.1
27 // CLSTDALL-NEXT: CL1.1
28 // CLSTDALL-NEXT: cl1.2
29 // CLSTDALL-NEXT: CL1.2
30 // CLSTDALL-NEXT: cl2.0
31 // CLSTDALL-NEXT: CL2.0
32 // RUN: %clang --autocomplete=-fno-sanitize-coverage=,f | FileCheck %s -check-prefix=FNOSANICOVER
33 // FNOSANICOVER: func
34 // RUN: %clang --autocomplete=-fno-sanitize-coverage=, | FileCheck %s -check-prefix=FNOSANICOVERALL
35 // FNOSANICOVERALL: 8bit-counters
36 // FNOSANICOVERALL-NEXT: bb
37 // FNOSANICOVERALL-NEXT: edge
38 // FNOSANICOVERALL-NEXT: func
39 // FNOSANICOVERALL-NEXT: indirect-calls
40 // FNOSANICOVERALL-NEXT: inline-8bit-counters
41 // FNOSANICOVERALL-NEXT: no-prune
42 // FNOSANICOVERALL-NEXT: trace-bb
43 // FNOSANICOVERALL-NEXT: trace-cmp
44 // FNOSANICOVERALL-NEXT: trace-div
45 // FNOSANICOVERALL-NEXT: trace-gep
46 // FNOSANICOVERALL-NEXT: trace-pc
47 // FNOSANICOVERALL-NEXT: trace-pc-guard
48 // RUN: %clang --autocomplete=-ffp-contract=, | FileCheck %s -check-prefix=FFPALL
49 // FFPALL: fast
50 // FFPALL-NEXT: off
51 // FFPALL-NEXT: on
52 // RUN: %clang --autocomplete=-flto=, | FileCheck %s -check-prefix=FLTOALL
53 // FLTOALL: full
54 // FLTOALL-NEXT: thin
55 // RUN: %clang --autocomplete=-fveclib=, | FileCheck %s -check-prefix=FVECLIBALL
56 // FVECLIBALL: Accelerate
57 // FVECLIBALL-NEXT: none
58 // FVECLIBALL-NEXT: SVML
59 // RUN: %clang --autocomplete=-fshow-overloads=, | FileCheck %s -check-prefix=FSOVERALL
60 // FSOVERALL: all
61 // FSOVERALL-NEXT: best
62 // RUN: %clang --autocomplete=-fvisibility=, | FileCheck %s -check-prefix=FVISIBILITYALL
63 // FVISIBILITYALL: default
64 // FVISIBILITYALL-NEXT: hidden
65 // RUN: %clang --autocomplete=-mfloat-abi=, | FileCheck %s -check-prefix=MFLOATABIALL
66 // MFLOATABIALL: hard
67 // MFLOATABIALL-NEXT: soft
68 // MFLOATABIALL-NEXT: softfp
69 // RUN: %clang --autocomplete=-mthread-model, | FileCheck %s -check-prefix=MTHREADMODELALL
70 // MTHREADMODELALL: posix
71 // MTHREADMODELALL-NEXT: single
72 // RUN: %clang --autocomplete=-mrelocation-model, | FileCheck %s -check-prefix=MRELOCMODELALL
73 // MRELOCMODELALL: dynamic-no-pic
74 // MRELOCMODELALL-NEXT: pic
75 // MRELOCMODELALL-NEXT: ropi
76 // MRELOCMODELALL-NEXT: ropi-rwpi
77 // MRELOCMODELALL-NEXT: rwpi
78 // MRELOCMODELALL-NEXT: static
79 // RUN: %clang --autocomplete=-mrelocation-mode | FileCheck %s -check-prefix=MRELOCMODEL_CLANG
80 // MRELOCMODEL_CLANG-NOT: -mrelocation-model
81 // RUN: %clang --autocomplete=#-mrelocation-mode | FileCheck %s -check-prefix=MRELOCMODEL_CC1
82 // MRELOCMODEL_CC1: -mrelocation-model
83 // RUN: %clang --autocomplete=-Wma | FileCheck %s -check-prefix=WARNING
84 // WARNING: -Wmacro-redefined
85 // WARNING-NEXT: -Wmain
86 // WARNING-NEXT: -Wmain-return-type
87 // WARNING-NEXT: -Wmalformed-warning-check
88 // WARNING-NEXT: -Wmany-braces-around-scalar-init
89 // WARNING-NEXT: -Wmax-unsigned-zero
90 // RUN: %clang --autocomplete=-Wno-invalid-pp- | FileCheck %s -check-prefix=NOWARNING
91 // NOWARNING: -Wno-invalid-pp-token