Skip to content

Commit dd72deb

Browse files
committed
[Clang][Driver][Test] Add test to check unsupported options
For now this is done only for the problematic options but it could be automatically generated for all driver modes and all unsupported options by parsing tablegen's json output.
1 parent c2efb47 commit dd72deb

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
// RUN: %clang_cl \
2+
// RUN: --config \
3+
// RUN: -fdiagnostics-color=auto \
4+
// RUN: -fno-record-command-line \
5+
// RUN: -frecord-command-line \
6+
// RUN: -nodefaultlibs \
7+
// RUN: -nostdlib \
8+
// RUN: -rpath \
9+
// RUN: -shared \
10+
// RUN: -static \
11+
// RUN: -stdlib \
12+
// RUN: -Xlinker \
13+
// RUN: -Xoffload-linker \
14+
// RUN: -### -x c++ -c - < /dev/null 2>&1 | FileCheck %s --check-prefix=CL
15+
16+
// RUN: not %clang_dxc \
17+
// RUN: --config \
18+
// RUN: -fdiagnostics-color=auto \
19+
// RUN: -fno-record-command-line \
20+
// RUN: -frecord-command-line \
21+
// RUN: -nodefaultlibs \
22+
// RUN: -nostdlib \
23+
// RUN: -rpath \
24+
// RUN: -shared \
25+
// RUN: -static \
26+
// RUN: -stdlib \
27+
// RUN: -Xlinker \
28+
// RUN: -Xoffload-linker \
29+
// RUN: -### -T lib_6_3 -Vd - < /dev/null 2>&1 | FileCheck %s --check-prefix=DXC
30+
31+
// CL: warning: unknown argument ignored in clang-cl: '--config'
32+
// CL: warning: unknown argument ignored in clang-cl: '-fdiagnostics-color=auto'
33+
// CL: warning: unknown argument ignored in clang-cl: '-fno-record-command-line'
34+
// CL: warning: unknown argument ignored in clang-cl: '-frecord-command-line'
35+
// CL: warning: unknown argument ignored in clang-cl: '-nodefaultlibs'
36+
// CL: warning: unknown argument ignored in clang-cl: '-nostdlib'
37+
// CL: warning: unknown argument ignored in clang-cl: '-rpath'
38+
// CL: warning: unknown argument ignored in clang-cl: '-shared'
39+
// CL: warning: unknown argument ignored in clang-cl: '-static'
40+
// CL: warning: unknown argument ignored in clang-cl: '-stdlib'
41+
// CL: warning: unknown argument ignored in clang-cl: '-Xlinker'
42+
// CL: warning: unknown argument ignored in clang-cl: '-Xoffload-linker'
43+
44+
// DXC: error: unknown argument: '--config'
45+
// DXC: error: unknown argument: '-fdiagnostics-color=auto'
46+
// DXC: error: unknown argument: '-fno-record-command-line'
47+
// DXC: error: unknown argument: '-frecord-command-line'
48+
// DXC: error: unknown argument: '-nodefaultlibs'
49+
// DXC: error: unknown argument: '-nostdlib'
50+
// DXC: error: unknown argument: '-rpath'
51+
// DXC: error: unknown argument: '-shared'
52+
// DXC: error: unknown argument: '-static'
53+
// DXC: error: unknown argument: '-stdlib'
54+
// DXC: error: unknown argument: '-Xlinker'
55+
// DXC: error: unknown argument: '-Xoffload-linker'

0 commit comments

Comments
 (0)