xref: /llvm-project/flang/test/Driver/frontend-forwarding.f90 (revision a88677edc0792534ba3157bf7d7a1b98e470f2fb)
1! Test that flang forwards Flang frontend
2! options to flang -fc1 as expected.
3
4! RUN: %flang -fsyntax-only -### %s -o %t 2>&1 \
5! RUN:     -finput-charset=utf-8 \
6! RUN:     -fdefault-double-8 \
7! RUN:     -fdefault-integer-8 \
8! RUN:     -fdefault-real-8 \
9! RUN:     -flarge-sizes \
10! RUN:     -fconvert=little-endian \
11! RUN:     -ffp-contract=fast \
12! RUN:     -fno-honor-nans \
13! RUN:     -fapprox-func \
14! RUN:     -fno-signed-zeros \
15! RUN:     -fassociative-math \
16! RUN:     -freciprocal-math \
17! RUN:     -fno-strict-overflow \
18! RUN:     -fomit-frame-pointer \
19! RUN:     -fpass-plugin=Bye%pluginext \
20! RUN:     -fversion-loops-for-stride \
21! RUN:     -flang-experimental-hlfir \
22! RUN:     -flang-deprecated-no-hlfir \
23! RUN:     -fno-ppc-native-vector-element-order \
24! RUN:     -fppc-native-vector-element-order \
25! RUN:     -mllvm -print-before-all \
26! RUN:     -save-temps=obj \
27! RUN:     -Rpass \
28! RUN:     -Rpass-missed \
29! RUN:     -Rpass-analysis \
30! RUN:     -Rno-pass \
31! RUN:     -Reverything \
32! RUN:     -Rno-everything \
33! RUN:     -Rpass=inline \
34! RUN:     -P \
35! RUN:   | FileCheck %s
36
37! CHECK: "-P"
38! CHECK: "-finput-charset=utf-8"
39! CHECK: "-fdefault-double-8"
40! CHECK: "-fdefault-integer-8"
41! CHECK: "-fdefault-real-8"
42! CHECK: "-flarge-sizes"
43! CHECK: "-ffp-contract=fast"
44! CHECK: "-menable-no-nans"
45! CHECK: "-fapprox-func"
46! CHECK: "-fno-signed-zeros"
47! CHECK: "-mreassociate"
48! CHECK: "-freciprocal-math"
49! CHECK: "-fconvert=little-endian"
50! CHECK: "-fpass-plugin=Bye
51! CHECK: "-fversion-loops-for-stride"
52! CHECK: "-flang-experimental-hlfir"
53! CHECK: "-flang-deprecated-no-hlfir"
54! CHECK: "-fno-ppc-native-vector-element-order"
55! CHECK: "-fppc-native-vector-element-order"
56! CHECK: "-Rpass"
57! CHECK: "-Rpass-missed"
58! CHECK: "-Rpass-analysis"
59! CHECK: "-Rno-pass"
60! CHECK: "-Reverything"
61! CHECK: "-Rno-everything"
62! CHECK: "-Rpass=inline"
63! CHECK: "-mframe-pointer=none"
64! CHECK: "-mllvm" "-print-before-all"
65! CHECK: "-fwrapv"
66! CHECK: "-save-temps=obj"
67