head 1.1; branch 1.1.1; access; symbols netbsd-11-0-RC5:1.1.1.4 netbsd-11-0-RC4:1.1.1.4 netbsd-11-0-RC3:1.1.1.4 netbsd-11-0-RC2:1.1.1.4 netbsd-11-0-RC1:1.1.1.4 perseant-exfatfs-base-20250801:1.1.1.4 netbsd-11:1.1.1.4.0.10 netbsd-11-base:1.1.1.4 netbsd-10-1-RELEASE:1.1.1.4 perseant-exfatfs-base-20240630:1.1.1.4 perseant-exfatfs:1.1.1.4.0.8 perseant-exfatfs-base:1.1.1.4 netbsd-8-3-RELEASE:1.1.1.2 netbsd-9-4-RELEASE:1.1.1.3 netbsd-10-0-RELEASE:1.1.1.4 netbsd-10-0-RC6:1.1.1.4 netbsd-10-0-RC5:1.1.1.4 netbsd-10-0-RC4:1.1.1.4 netbsd-10-0-RC3:1.1.1.4 netbsd-10-0-RC2:1.1.1.4 netbsd-10-0-RC1:1.1.1.4 netbsd-10:1.1.1.4.0.6 netbsd-10-base:1.1.1.4 netbsd-9-3-RELEASE:1.1.1.3 cjep_sun2x:1.1.1.4.0.4 cjep_sun2x-base:1.1.1.4 cjep_staticlib_x-base1:1.1.1.4 netbsd-9-2-RELEASE:1.1.1.3 cjep_staticlib_x:1.1.1.4.0.2 cjep_staticlib_x-base:1.1.1.4 netbsd-9-1-RELEASE:1.1.1.3 phil-wifi-20200421:1.1.1.4 phil-wifi-20200411:1.1.1.4 phil-wifi-20200406:1.1.1.4 netbsd-8-2-RELEASE:1.1.1.2 netbsd-9-0-RELEASE:1.1.1.3 netbsd-9-0-RC2:1.1.1.3 netbsd-9-0-RC1:1.1.1.3 netbsd-9:1.1.1.3.0.6 netbsd-9-base:1.1.1.3 phil-wifi-20190609:1.1.1.3 netbsd-8-1-RELEASE:1.1.1.2 netbsd-8-1-RC1:1.1.1.2 pgoyette-compat-merge-20190127:1.1.1.3 pgoyette-compat-20190127:1.1.1.3 pgoyette-compat-20190118:1.1.1.3 pgoyette-compat-1226:1.1.1.3 pgoyette-compat-1126:1.1.1.3 pgoyette-compat-1020:1.1.1.3 pgoyette-compat-0930:1.1.1.3 pgoyette-compat-0906:1.1.1.3 netbsd-7-2-RELEASE:1.1.1.1 pgoyette-compat-0728:1.1.1.3 clang-337282:1.1.1.3 netbsd-8-0-RELEASE:1.1.1.2 phil-wifi:1.1.1.3.0.4 phil-wifi-base:1.1.1.3 pgoyette-compat-0625:1.1.1.3 netbsd-8-0-RC2:1.1.1.2 pgoyette-compat-0521:1.1.1.3 pgoyette-compat-0502:1.1.1.3 pgoyette-compat-0422:1.1.1.3 netbsd-8-0-RC1:1.1.1.2 pgoyette-compat-0415:1.1.1.3 pgoyette-compat-0407:1.1.1.3 pgoyette-compat-0330:1.1.1.3 pgoyette-compat-0322:1.1.1.3 pgoyette-compat-0315:1.1.1.3 netbsd-7-1-2-RELEASE:1.1.1.1 pgoyette-compat:1.1.1.3.0.2 pgoyette-compat-base:1.1.1.3 netbsd-7-1-1-RELEASE:1.1.1.1 clang-319952:1.1.1.3 matt-nb8-mediatek:1.1.1.2.0.12 matt-nb8-mediatek-base:1.1.1.2 clang-309604:1.1.1.3 perseant-stdc-iso10646:1.1.1.2.0.10 perseant-stdc-iso10646-base:1.1.1.2 netbsd-8:1.1.1.2.0.8 netbsd-8-base:1.1.1.2 prg-localcount2-base3:1.1.1.2 prg-localcount2-base2:1.1.1.2 prg-localcount2-base1:1.1.1.2 prg-localcount2:1.1.1.2.0.6 prg-localcount2-base:1.1.1.2 pgoyette-localcount-20170426:1.1.1.2 bouyer-socketcan-base1:1.1.1.2 pgoyette-localcount-20170320:1.1.1.2 netbsd-7-1:1.1.1.1.0.14 netbsd-7-1-RELEASE:1.1.1.1 netbsd-7-1-RC2:1.1.1.1 clang-294123:1.1.1.2 netbsd-7-nhusb-base-20170116:1.1.1.1 bouyer-socketcan:1.1.1.2.0.4 bouyer-socketcan-base:1.1.1.2 clang-291444:1.1.1.2 pgoyette-localcount-20170107:1.1.1.2 netbsd-7-1-RC1:1.1.1.1 pgoyette-localcount-20161104:1.1.1.2 netbsd-7-0-2-RELEASE:1.1.1.1 localcount-20160914:1.1.1.2 netbsd-7-nhusb:1.1.1.1.0.12 netbsd-7-nhusb-base:1.1.1.1 clang-280599:1.1.1.2 pgoyette-localcount-20160806:1.1.1.2 pgoyette-localcount-20160726:1.1.1.2 pgoyette-localcount:1.1.1.2.0.2 pgoyette-localcount-base:1.1.1.2 netbsd-7-0-1-RELEASE:1.1.1.1 clang-261930:1.1.1.2 netbsd-7-0:1.1.1.1.0.10 netbsd-7-0-RELEASE:1.1.1.1 netbsd-7-0-RC3:1.1.1.1 netbsd-7-0-RC2:1.1.1.1 netbsd-7-0-RC1:1.1.1.1 clang-237755:1.1.1.1 clang-232565:1.1.1.1 clang-227398:1.1.1.1 tls-maxphys-base:1.1.1.1 tls-maxphys:1.1.1.1.0.8 netbsd-7:1.1.1.1.0.6 netbsd-7-base:1.1.1.1 clang-215315:1.1.1.1 clang-209886:1.1.1.1 yamt-pagecache:1.1.1.1.0.4 yamt-pagecache-base9:1.1.1.1 tls-earlyentropy:1.1.1.1.0.2 tls-earlyentropy-base:1.1.1.1 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.1 riastradh-drm2-base3:1.1.1.1 clang-202566:1.1.1.1 clang-201163:1.1.1.1 clang-199312:1.1.1.1 clang-198450:1.1.1.1 clang-196603:1.1.1.1 clang-195771:1.1.1.1 LLVM:1.1.1; locks; strict; comment @# @; 1.1 date 2013.11.28.14.14.55; author joerg; state Exp; branches 1.1.1.1; next ; commitid ow8OybrawrB1f3fx; 1.1.1.1 date 2013.11.28.14.14.55; author joerg; state Exp; branches 1.1.1.1.4.1 1.1.1.1.8.1; next 1.1.1.2; commitid ow8OybrawrB1f3fx; 1.1.1.2 date 2016.02.27.22.09.08; author joerg; state Exp; branches; next 1.1.1.3; commitid tIimz3oDlh1NpBWy; 1.1.1.3 date 2017.08.01.19.34.24; author joerg; state Exp; branches 1.1.1.3.4.1; next 1.1.1.4; commitid pMuDy65V0VicSx1A; 1.1.1.4 date 2019.11.13.22.20.19; author joerg; state dead; branches; next ; commitid QD8YATxuNG34YJKB; 1.1.1.1.4.1 date 2013.11.28.14.14.55; author yamt; state dead; branches; next 1.1.1.1.4.2; commitid WSrDtL5nYAUyiyBx; 1.1.1.1.4.2 date 2014.05.22.16.19.00; author yamt; state Exp; branches; next ; commitid WSrDtL5nYAUyiyBx; 1.1.1.1.8.1 date 2013.11.28.14.14.55; author tls; state dead; branches; next 1.1.1.1.8.2; commitid jTnpym9Qu0o4R1Nx; 1.1.1.1.8.2 date 2014.08.19.23.48.02; author tls; state Exp; branches; next ; commitid jTnpym9Qu0o4R1Nx; 1.1.1.3.4.1 date 2020.04.13.07.47.33; author martin; state dead; branches; next ; commitid X01YhRUPVUDaec4C; desc @@ 1.1 log @Initial revision @ text @! Test that Clang can forward all of the flags which are documented as ! being supported by gfortran to GCC when falling back to GCC for ! a fortran input file. ! ! RUN: %clang -no-canonical-prefixes -target i386-linux -### %s -o %t 2>&1 \ ! RUN: -Aquestion=answer \ ! RUN: -A-question=answer \ ! RUN: -C \ ! RUN: -CC \ ! RUN: -Dmacro \ ! RUN: -Dmacro=value \ ! RUN: -H \ ! RUN: -Isome/directory \ ! RUN: -Jsome/other/directory \ ! RUN: -P \ ! RUN: -Umacro \ ! RUN: -Waliasing \ ! RUN: -Walign-commons \ ! RUN: -Wall \ ! RUN: -Wampersand \ ! RUN: -Warray-bounds \ ! RUN: -Wc-binding-type \ ! RUN: -Wcharacter-truncation \ ! RUN: -Wconversion \ ! RUN: -Wfunction-elimination \ ! RUN: -Wimplicit-interface \ ! RUN: -Wimplicit-procedure \ ! RUN: -Wintrinsic-shadow \ ! RUN: -Wintrinsics-std \ ! RUN: -Wline-truncation \ ! RUN: -Wreal-q-constant \ ! RUN: -Wrealloc-lhs \ ! RUN: -Wsurprising \ ! RUN: -Wtabs \ ! RUN: -Wtarget-lifetime \ ! RUN: -Wunderflow \ ! RUN: -Wunused-parameter \ ! RUN: -cpp \ ! RUN: -dD \ ! RUN: -dI \ ! RUN: -dM \ ! RUN: -dN \ ! RUN: -dU \ ! RUN: -faggressive-function-elimination \ ! RUN: -falign-commons \ ! RUN: -fall-intrinsics \ ! RUN: -fautomatic \ ! RUN: -fbackslash \ ! RUN: -fbacktrace \ ! RUN: -fblas-matmul-limit=42 \ ! RUN: -fbounds-check \ ! RUN: -fcheck-array-temporaries \ ! RUN: -fcheck=all \ ! RUN: -fcoarray=none \ ! RUN: -fconvert=foobar \ ! RUN: -fcray-pointer \ ! RUN: -fd-lines-as-code \ ! RUN: -fd-lines-as-comments \ ! RUN: -fdefault-double-8 \ ! RUN: -fdefault-integer-8 \ ! RUN: -fdefault-real-8 \ ! RUN: -fdollar-ok \ ! RUN: -fdump-fortran-optimized \ ! RUN: -fdump-fortran-original \ ! RUN: -fdump-parse-tree \ ! RUN: -fexternal-blas \ ! RUN: -ff2c \ ! RUN: -ffixed-form \ ! RUN: -ffixed-line-length-42 \ ! RUN: -ffpe-trap=list \ ! RUN: -ffree-form \ ! RUN: -ffree-line-length-42 \ ! RUN: -ffrontend-optimize \ ! RUN: -fimplicit-none \ ! RUN: -finit-character=n \ ! RUN: -finit-integer=n \ ! RUN: -finit-local-zero \ ! RUN: -finit-logical=false \ ! RUN: -finit-real=zero \ ! RUN: -finteger-4-integer-8 \ ! RUN: -fintrinsic-modules-path \ ! RUN: -fmax-array-constructor=42 \ ! RUN: -fmax-errors=42 \ ! RUN: -fmax-identifier-length \ ! RUN: -fmax-stack-var-size=42 \ ! RUN: -fmax-subrecord-length=42 \ ! RUN: -fmodule-private \ ! RUN: -fopenmp \ ! RUN: -fpack-derived \ ! RUN: -fprotect-parens \ ! RUN: -frange-check \ ! RUN: -freal-4-real-10 \ ! RUN: -freal-4-real-16 \ ! RUN: -freal-4-real-8 \ ! RUN: -freal-8-real-10 \ ! RUN: -freal-8-real-16 \ ! RUN: -freal-8-real-4 \ ! RUN: -frealloc-lhs \ ! RUN: -frecord-marker=42 \ ! RUN: -frecursive \ ! RUN: -frepack-arrays \ ! RUN: -fsecond-underscore \ ! RUN: -fshort-enums \ ! RUN: -fsign-zero \ ! RUN: -fstack-arrays \ ! RUN: -fsyntax-only \ ! RUN: -funderscoring \ ! RUN: -fwhole-file \ ! RUN: -fworking-directory \ ! RUN: -imultilib \ ! RUN: -iprefix \ ! RUN: -iquote \ ! RUN: -isysroot \ ! RUN: -isystem \ ! RUN: -nocpp \ ! RUN: -nostdinc \ ! RUN: -pedantic \ ! RUN: -pedantic-errors \ ! RUN: -static-libgfortran \ ! RUN: -std=f90 \ ! RUN: -undef \ ! RUN: | FileCheck %s ! ! FIXME: Several of these shouldn't necessarily be rendered separately ! when passing to GCC... Hopefully their driver handles this. ! ! CHECK: "-Aquestion=answer" ! CHECK: "-A-question=answer" ! CHECK: "-C" ! CHECK: "-CC" ! CHECK: "-D" "macro" ! CHECK: "-D" "macro=value" ! CHECK: "-H" ! CHECK: "-I" "some/directory" ! CHECK: "-Jsome/other/directory" ! CHECK: "-P" ! CHECK: "-U" "macro" ! CHECK: "-Waliasing" ! CHECK: "-Walign-commons" ! CHECK: "-Wall" ! CHECK: "-Wampersand" ! CHECK: "-Warray-bounds" ! CHECK: "-Wc-binding-type" ! CHECK: "-Wcharacter-truncation" ! CHECK: "-Wconversion" ! CHECK: "-Wfunction-elimination" ! CHECK: "-Wimplicit-interface" ! CHECK: "-Wimplicit-procedure" ! CHECK: "-Wintrinsic-shadow" ! CHECK: "-Wintrinsics-std" ! CHECK: "-Wline-truncation" ! CHECK: "-Wreal-q-constant" ! CHECK: "-Wrealloc-lhs" ! CHECK: "-Wsurprising" ! CHECK: "-Wtabs" ! CHECK: "-Wtarget-lifetime" ! CHECK: "-Wunderflow" ! CHECK: "-Wunused-parameter" ! CHECK: "-cpp" ! CHECK: "-dD" ! CHECK: "-dI" ! CHECK: "-dM" ! CHECK: "-dN" ! CHECK: "-dU" ! CHECK: "-faggressive-function-elimination" ! CHECK: "-falign-commons" ! CHECK: "-fall-intrinsics" ! CHECK: "-fautomatic" ! CHECK: "-fbackslash" ! CHECK: "-fbacktrace" ! CHECK: "-fblas-matmul-limit=42" ! CHECK: "-fbounds-check" ! CHECK: "-fcheck-array-temporaries" ! CHECK: "-fcheck=all" ! CHECK: "-fcoarray=none" ! CHECK: "-fconvert=foobar" ! CHECK: "-fcray-pointer" ! CHECK: "-fd-lines-as-code" ! CHECK: "-fd-lines-as-comments" ! CHECK: "-fdefault-double-8" ! CHECK: "-fdefault-integer-8" ! CHECK: "-fdefault-real-8" ! CHECK: "-fdollar-ok" ! CHECK: "-fdump-fortran-optimized" ! CHECK: "-fdump-fortran-original" ! CHECK: "-fdump-parse-tree" ! CHECK: "-fexternal-blas" ! CHECK: "-ff2c" ! CHECK: "-ffixed-form" ! CHECK: "-ffixed-line-length-42" ! CHECK: "-ffpe-trap=list" ! CHECK: "-ffree-form" ! CHECK: "-ffree-line-length-42" ! CHECK: "-ffrontend-optimize" ! CHECK: "-fimplicit-none" ! CHECK: "-finit-character=n" ! CHECK: "-finit-integer=n" ! CHECK: "-finit-local-zero" ! CHECK: "-finit-logical=false" ! CHECK: "-finit-real=zero" ! CHECK: "-finteger-4-integer-8" ! CHECK: "-fintrinsic-modules-path" ! CHECK: "-fmax-array-constructor=42" ! CHECK: "-fmax-errors=42" ! CHECK: "-fmax-identifier-length" ! CHECK: "-fmax-stack-var-size=42" ! CHECK: "-fmax-subrecord-length=42" ! CHECK: "-fmodule-private" ! CHECK: "-fopenmp" ! CHECK: "-fpack-derived" ! CHECK: "-fprotect-parens" ! CHECK: "-frange-check" ! CHECK: "-freal-4-real-10" ! CHECK: "-freal-4-real-16" ! CHECK: "-freal-4-real-8" ! CHECK: "-freal-8-real-10" ! CHECK: "-freal-8-real-16" ! CHECK: "-freal-8-real-4" ! CHECK: "-frealloc-lhs" ! CHECK: "-frecord-marker=42" ! CHECK: "-frecursive" ! CHECK: "-frepack-arrays" ! CHECK: "-fsecond-underscore" ! CHECK: "-fshort-enums" ! CHECK: "-fsign-zero" ! CHECK: "-fstack-arrays" ! CHECK: "-funderscoring" ! CHECK: "-fwhole-file" ! CHECK: "-fworking-directory" ! CHECK: "-imultilib" ! CHECK: "-iprefix" ! CHECK: "-iquote" ! CHECK: "-isysroot" ! CHECK: "-isystem" ! CHECK: "-nocpp" ! CHECK: "-nostdinc" ! CHECK: "-pedantic" ! CHECK: "-pedantic-errors" ! CHECK: "-static-libgfortran" ! CHECK: "-std=f90" ! CHECK: "-undef" ! ! Clang understands this one and orders it weirdly. ! CHECK: "-fsyntax-only" @ 1.1.1.1 log @Import Clang 3.4rc1 r195771. @ text @@ 1.1.1.2 log @Import Clang 3.8.0rc3 r261930. @ text @a244 16 ! ! PR22234: Ensure that -fsyntax-only doesn't complain about output types and ! passes along correctly. ! RUN: %clang -no-canonical-prefixes -target i386-linux -fsyntax-only -### %s -o %t 2>&1 | \ ! grep for error message and command-line ! RUN: grep -e error: -e -fsyntax-only | FileCheck %s --check-prefix=CHECK-PR22234 ! ! CHECK-PR22234-NOT: clang: error: invalid output type ! CHECK-PR22234: "-fsyntax-only" ! ! Regression test for the bug introduced with PR22234 fix. ! Make sure -fsyntax-only is not passed to gfortran during normal compilation. ! ! RUN: %clang -no-canonical-prefixes -target i386-linux -### %s -o %t 2>&1 \ ! RUN: | FileCheck %s --check-prefix=CHECK-PR22234-R ! CHECK-PR22234-R-NOT: "-fsyntax-only" @ 1.1.1.3 log @Import clang r309604 from branches/release_50 @ text @d109 1 d229 1 @ 1.1.1.3.4.1 log @Mostly merge changes from HEAD upto 20200411 @ text @@ 1.1.1.4 log @Mark old LLVM instance as dead. @ text @@ 1.1.1.1.8.1 log @file gfortran.f90 was added on branch tls-maxphys on 2014-08-19 23:48:02 +0000 @ text @d1 244 @ 1.1.1.1.8.2 log @Rebase to HEAD as of a few days ago. @ text @a0 244 ! Test that Clang can forward all of the flags which are documented as ! being supported by gfortran to GCC when falling back to GCC for ! a fortran input file. ! ! RUN: %clang -no-canonical-prefixes -target i386-linux -### %s -o %t 2>&1 \ ! RUN: -Aquestion=answer \ ! RUN: -A-question=answer \ ! RUN: -C \ ! RUN: -CC \ ! RUN: -Dmacro \ ! RUN: -Dmacro=value \ ! RUN: -H \ ! RUN: -Isome/directory \ ! RUN: -Jsome/other/directory \ ! RUN: -P \ ! RUN: -Umacro \ ! RUN: -Waliasing \ ! RUN: -Walign-commons \ ! RUN: -Wall \ ! RUN: -Wampersand \ ! RUN: -Warray-bounds \ ! RUN: -Wc-binding-type \ ! RUN: -Wcharacter-truncation \ ! RUN: -Wconversion \ ! RUN: -Wfunction-elimination \ ! RUN: -Wimplicit-interface \ ! RUN: -Wimplicit-procedure \ ! RUN: -Wintrinsic-shadow \ ! RUN: -Wintrinsics-std \ ! RUN: -Wline-truncation \ ! RUN: -Wreal-q-constant \ ! RUN: -Wrealloc-lhs \ ! RUN: -Wsurprising \ ! RUN: -Wtabs \ ! RUN: -Wtarget-lifetime \ ! RUN: -Wunderflow \ ! RUN: -Wunused-parameter \ ! RUN: -cpp \ ! RUN: -dD \ ! RUN: -dI \ ! RUN: -dM \ ! RUN: -dN \ ! RUN: -dU \ ! RUN: -faggressive-function-elimination \ ! RUN: -falign-commons \ ! RUN: -fall-intrinsics \ ! RUN: -fautomatic \ ! RUN: -fbackslash \ ! RUN: -fbacktrace \ ! RUN: -fblas-matmul-limit=42 \ ! RUN: -fbounds-check \ ! RUN: -fcheck-array-temporaries \ ! RUN: -fcheck=all \ ! RUN: -fcoarray=none \ ! RUN: -fconvert=foobar \ ! RUN: -fcray-pointer \ ! RUN: -fd-lines-as-code \ ! RUN: -fd-lines-as-comments \ ! RUN: -fdefault-double-8 \ ! RUN: -fdefault-integer-8 \ ! RUN: -fdefault-real-8 \ ! RUN: -fdollar-ok \ ! RUN: -fdump-fortran-optimized \ ! RUN: -fdump-fortran-original \ ! RUN: -fdump-parse-tree \ ! RUN: -fexternal-blas \ ! RUN: -ff2c \ ! RUN: -ffixed-form \ ! RUN: -ffixed-line-length-42 \ ! RUN: -ffpe-trap=list \ ! RUN: -ffree-form \ ! RUN: -ffree-line-length-42 \ ! RUN: -ffrontend-optimize \ ! RUN: -fimplicit-none \ ! RUN: -finit-character=n \ ! RUN: -finit-integer=n \ ! RUN: -finit-local-zero \ ! RUN: -finit-logical=false \ ! RUN: -finit-real=zero \ ! RUN: -finteger-4-integer-8 \ ! RUN: -fintrinsic-modules-path \ ! RUN: -fmax-array-constructor=42 \ ! RUN: -fmax-errors=42 \ ! RUN: -fmax-identifier-length \ ! RUN: -fmax-stack-var-size=42 \ ! RUN: -fmax-subrecord-length=42 \ ! RUN: -fmodule-private \ ! RUN: -fopenmp \ ! RUN: -fpack-derived \ ! RUN: -fprotect-parens \ ! RUN: -frange-check \ ! RUN: -freal-4-real-10 \ ! RUN: -freal-4-real-16 \ ! RUN: -freal-4-real-8 \ ! RUN: -freal-8-real-10 \ ! RUN: -freal-8-real-16 \ ! RUN: -freal-8-real-4 \ ! RUN: -frealloc-lhs \ ! RUN: -frecord-marker=42 \ ! RUN: -frecursive \ ! RUN: -frepack-arrays \ ! RUN: -fsecond-underscore \ ! RUN: -fshort-enums \ ! RUN: -fsign-zero \ ! RUN: -fstack-arrays \ ! RUN: -fsyntax-only \ ! RUN: -funderscoring \ ! RUN: -fwhole-file \ ! RUN: -fworking-directory \ ! RUN: -imultilib \ ! RUN: -iprefix \ ! RUN: -iquote \ ! RUN: -isysroot \ ! RUN: -isystem \ ! RUN: -nocpp \ ! RUN: -nostdinc \ ! RUN: -pedantic \ ! RUN: -pedantic-errors \ ! RUN: -static-libgfortran \ ! RUN: -std=f90 \ ! RUN: -undef \ ! RUN: | FileCheck %s ! ! FIXME: Several of these shouldn't necessarily be rendered separately ! when passing to GCC... Hopefully their driver handles this. ! ! CHECK: "-Aquestion=answer" ! CHECK: "-A-question=answer" ! CHECK: "-C" ! CHECK: "-CC" ! CHECK: "-D" "macro" ! CHECK: "-D" "macro=value" ! CHECK: "-H" ! CHECK: "-I" "some/directory" ! CHECK: "-Jsome/other/directory" ! CHECK: "-P" ! CHECK: "-U" "macro" ! CHECK: "-Waliasing" ! CHECK: "-Walign-commons" ! CHECK: "-Wall" ! CHECK: "-Wampersand" ! CHECK: "-Warray-bounds" ! CHECK: "-Wc-binding-type" ! CHECK: "-Wcharacter-truncation" ! CHECK: "-Wconversion" ! CHECK: "-Wfunction-elimination" ! CHECK: "-Wimplicit-interface" ! CHECK: "-Wimplicit-procedure" ! CHECK: "-Wintrinsic-shadow" ! CHECK: "-Wintrinsics-std" ! CHECK: "-Wline-truncation" ! CHECK: "-Wreal-q-constant" ! CHECK: "-Wrealloc-lhs" ! CHECK: "-Wsurprising" ! CHECK: "-Wtabs" ! CHECK: "-Wtarget-lifetime" ! CHECK: "-Wunderflow" ! CHECK: "-Wunused-parameter" ! CHECK: "-cpp" ! CHECK: "-dD" ! CHECK: "-dI" ! CHECK: "-dM" ! CHECK: "-dN" ! CHECK: "-dU" ! CHECK: "-faggressive-function-elimination" ! CHECK: "-falign-commons" ! CHECK: "-fall-intrinsics" ! CHECK: "-fautomatic" ! CHECK: "-fbackslash" ! CHECK: "-fbacktrace" ! CHECK: "-fblas-matmul-limit=42" ! CHECK: "-fbounds-check" ! CHECK: "-fcheck-array-temporaries" ! CHECK: "-fcheck=all" ! CHECK: "-fcoarray=none" ! CHECK: "-fconvert=foobar" ! CHECK: "-fcray-pointer" ! CHECK: "-fd-lines-as-code" ! CHECK: "-fd-lines-as-comments" ! CHECK: "-fdefault-double-8" ! CHECK: "-fdefault-integer-8" ! CHECK: "-fdefault-real-8" ! CHECK: "-fdollar-ok" ! CHECK: "-fdump-fortran-optimized" ! CHECK: "-fdump-fortran-original" ! CHECK: "-fdump-parse-tree" ! CHECK: "-fexternal-blas" ! CHECK: "-ff2c" ! CHECK: "-ffixed-form" ! CHECK: "-ffixed-line-length-42" ! CHECK: "-ffpe-trap=list" ! CHECK: "-ffree-form" ! CHECK: "-ffree-line-length-42" ! CHECK: "-ffrontend-optimize" ! CHECK: "-fimplicit-none" ! CHECK: "-finit-character=n" ! CHECK: "-finit-integer=n" ! CHECK: "-finit-local-zero" ! CHECK: "-finit-logical=false" ! CHECK: "-finit-real=zero" ! CHECK: "-finteger-4-integer-8" ! CHECK: "-fintrinsic-modules-path" ! CHECK: "-fmax-array-constructor=42" ! CHECK: "-fmax-errors=42" ! CHECK: "-fmax-identifier-length" ! CHECK: "-fmax-stack-var-size=42" ! CHECK: "-fmax-subrecord-length=42" ! CHECK: "-fmodule-private" ! CHECK: "-fopenmp" ! CHECK: "-fpack-derived" ! CHECK: "-fprotect-parens" ! CHECK: "-frange-check" ! CHECK: "-freal-4-real-10" ! CHECK: "-freal-4-real-16" ! CHECK: "-freal-4-real-8" ! CHECK: "-freal-8-real-10" ! CHECK: "-freal-8-real-16" ! CHECK: "-freal-8-real-4" ! CHECK: "-frealloc-lhs" ! CHECK: "-frecord-marker=42" ! CHECK: "-frecursive" ! CHECK: "-frepack-arrays" ! CHECK: "-fsecond-underscore" ! CHECK: "-fshort-enums" ! CHECK: "-fsign-zero" ! CHECK: "-fstack-arrays" ! CHECK: "-funderscoring" ! CHECK: "-fwhole-file" ! CHECK: "-fworking-directory" ! CHECK: "-imultilib" ! CHECK: "-iprefix" ! CHECK: "-iquote" ! CHECK: "-isysroot" ! CHECK: "-isystem" ! CHECK: "-nocpp" ! CHECK: "-nostdinc" ! CHECK: "-pedantic" ! CHECK: "-pedantic-errors" ! CHECK: "-static-libgfortran" ! CHECK: "-std=f90" ! CHECK: "-undef" ! ! Clang understands this one and orders it weirdly. ! CHECK: "-fsyntax-only" @ 1.1.1.1.4.1 log @file gfortran.f90 was added on branch yamt-pagecache on 2014-05-22 16:19:00 +0000 @ text @d1 244 @ 1.1.1.1.4.2 log @sync with head. for a reference, the tree before this commit was tagged as yamt-pagecache-tag8. this commit was splitted into small chunks to avoid a limitation of cvs. ("Protocol error: too many arguments") @ text @a0 244 ! Test that Clang can forward all of the flags which are documented as ! being supported by gfortran to GCC when falling back to GCC for ! a fortran input file. ! ! RUN: %clang -no-canonical-prefixes -target i386-linux -### %s -o %t 2>&1 \ ! RUN: -Aquestion=answer \ ! RUN: -A-question=answer \ ! RUN: -C \ ! RUN: -CC \ ! RUN: -Dmacro \ ! RUN: -Dmacro=value \ ! RUN: -H \ ! RUN: -Isome/directory \ ! RUN: -Jsome/other/directory \ ! RUN: -P \ ! RUN: -Umacro \ ! RUN: -Waliasing \ ! RUN: -Walign-commons \ ! RUN: -Wall \ ! RUN: -Wampersand \ ! RUN: -Warray-bounds \ ! RUN: -Wc-binding-type \ ! RUN: -Wcharacter-truncation \ ! RUN: -Wconversion \ ! RUN: -Wfunction-elimination \ ! RUN: -Wimplicit-interface \ ! RUN: -Wimplicit-procedure \ ! RUN: -Wintrinsic-shadow \ ! RUN: -Wintrinsics-std \ ! RUN: -Wline-truncation \ ! RUN: -Wreal-q-constant \ ! RUN: -Wrealloc-lhs \ ! RUN: -Wsurprising \ ! RUN: -Wtabs \ ! RUN: -Wtarget-lifetime \ ! RUN: -Wunderflow \ ! RUN: -Wunused-parameter \ ! RUN: -cpp \ ! RUN: -dD \ ! RUN: -dI \ ! RUN: -dM \ ! RUN: -dN \ ! RUN: -dU \ ! RUN: -faggressive-function-elimination \ ! RUN: -falign-commons \ ! RUN: -fall-intrinsics \ ! RUN: -fautomatic \ ! RUN: -fbackslash \ ! RUN: -fbacktrace \ ! RUN: -fblas-matmul-limit=42 \ ! RUN: -fbounds-check \ ! RUN: -fcheck-array-temporaries \ ! RUN: -fcheck=all \ ! RUN: -fcoarray=none \ ! RUN: -fconvert=foobar \ ! RUN: -fcray-pointer \ ! RUN: -fd-lines-as-code \ ! RUN: -fd-lines-as-comments \ ! RUN: -fdefault-double-8 \ ! RUN: -fdefault-integer-8 \ ! RUN: -fdefault-real-8 \ ! RUN: -fdollar-ok \ ! RUN: -fdump-fortran-optimized \ ! RUN: -fdump-fortran-original \ ! RUN: -fdump-parse-tree \ ! RUN: -fexternal-blas \ ! RUN: -ff2c \ ! RUN: -ffixed-form \ ! RUN: -ffixed-line-length-42 \ ! RUN: -ffpe-trap=list \ ! RUN: -ffree-form \ ! RUN: -ffree-line-length-42 \ ! RUN: -ffrontend-optimize \ ! RUN: -fimplicit-none \ ! RUN: -finit-character=n \ ! RUN: -finit-integer=n \ ! RUN: -finit-local-zero \ ! RUN: -finit-logical=false \ ! RUN: -finit-real=zero \ ! RUN: -finteger-4-integer-8 \ ! RUN: -fintrinsic-modules-path \ ! RUN: -fmax-array-constructor=42 \ ! RUN: -fmax-errors=42 \ ! RUN: -fmax-identifier-length \ ! RUN: -fmax-stack-var-size=42 \ ! RUN: -fmax-subrecord-length=42 \ ! RUN: -fmodule-private \ ! RUN: -fopenmp \ ! RUN: -fpack-derived \ ! RUN: -fprotect-parens \ ! RUN: -frange-check \ ! RUN: -freal-4-real-10 \ ! RUN: -freal-4-real-16 \ ! RUN: -freal-4-real-8 \ ! RUN: -freal-8-real-10 \ ! RUN: -freal-8-real-16 \ ! RUN: -freal-8-real-4 \ ! RUN: -frealloc-lhs \ ! RUN: -frecord-marker=42 \ ! RUN: -frecursive \ ! RUN: -frepack-arrays \ ! RUN: -fsecond-underscore \ ! RUN: -fshort-enums \ ! RUN: -fsign-zero \ ! RUN: -fstack-arrays \ ! RUN: -fsyntax-only \ ! RUN: -funderscoring \ ! RUN: -fwhole-file \ ! RUN: -fworking-directory \ ! RUN: -imultilib \ ! RUN: -iprefix \ ! RUN: -iquote \ ! RUN: -isysroot \ ! RUN: -isystem \ ! RUN: -nocpp \ ! RUN: -nostdinc \ ! RUN: -pedantic \ ! RUN: -pedantic-errors \ ! RUN: -static-libgfortran \ ! RUN: -std=f90 \ ! RUN: -undef \ ! RUN: | FileCheck %s ! ! FIXME: Several of these shouldn't necessarily be rendered separately ! when passing to GCC... Hopefully their driver handles this. ! ! CHECK: "-Aquestion=answer" ! CHECK: "-A-question=answer" ! CHECK: "-C" ! CHECK: "-CC" ! CHECK: "-D" "macro" ! CHECK: "-D" "macro=value" ! CHECK: "-H" ! CHECK: "-I" "some/directory" ! CHECK: "-Jsome/other/directory" ! CHECK: "-P" ! CHECK: "-U" "macro" ! CHECK: "-Waliasing" ! CHECK: "-Walign-commons" ! CHECK: "-Wall" ! CHECK: "-Wampersand" ! CHECK: "-Warray-bounds" ! CHECK: "-Wc-binding-type" ! CHECK: "-Wcharacter-truncation" ! CHECK: "-Wconversion" ! CHECK: "-Wfunction-elimination" ! CHECK: "-Wimplicit-interface" ! CHECK: "-Wimplicit-procedure" ! CHECK: "-Wintrinsic-shadow" ! CHECK: "-Wintrinsics-std" ! CHECK: "-Wline-truncation" ! CHECK: "-Wreal-q-constant" ! CHECK: "-Wrealloc-lhs" ! CHECK: "-Wsurprising" ! CHECK: "-Wtabs" ! CHECK: "-Wtarget-lifetime" ! CHECK: "-Wunderflow" ! CHECK: "-Wunused-parameter" ! CHECK: "-cpp" ! CHECK: "-dD" ! CHECK: "-dI" ! CHECK: "-dM" ! CHECK: "-dN" ! CHECK: "-dU" ! CHECK: "-faggressive-function-elimination" ! CHECK: "-falign-commons" ! CHECK: "-fall-intrinsics" ! CHECK: "-fautomatic" ! CHECK: "-fbackslash" ! CHECK: "-fbacktrace" ! CHECK: "-fblas-matmul-limit=42" ! CHECK: "-fbounds-check" ! CHECK: "-fcheck-array-temporaries" ! CHECK: "-fcheck=all" ! CHECK: "-fcoarray=none" ! CHECK: "-fconvert=foobar" ! CHECK: "-fcray-pointer" ! CHECK: "-fd-lines-as-code" ! CHECK: "-fd-lines-as-comments" ! CHECK: "-fdefault-double-8" ! CHECK: "-fdefault-integer-8" ! CHECK: "-fdefault-real-8" ! CHECK: "-fdollar-ok" ! CHECK: "-fdump-fortran-optimized" ! CHECK: "-fdump-fortran-original" ! CHECK: "-fdump-parse-tree" ! CHECK: "-fexternal-blas" ! CHECK: "-ff2c" ! CHECK: "-ffixed-form" ! CHECK: "-ffixed-line-length-42" ! CHECK: "-ffpe-trap=list" ! CHECK: "-ffree-form" ! CHECK: "-ffree-line-length-42" ! CHECK: "-ffrontend-optimize" ! CHECK: "-fimplicit-none" ! CHECK: "-finit-character=n" ! CHECK: "-finit-integer=n" ! CHECK: "-finit-local-zero" ! CHECK: "-finit-logical=false" ! CHECK: "-finit-real=zero" ! CHECK: "-finteger-4-integer-8" ! CHECK: "-fintrinsic-modules-path" ! CHECK: "-fmax-array-constructor=42" ! CHECK: "-fmax-errors=42" ! CHECK: "-fmax-identifier-length" ! CHECK: "-fmax-stack-var-size=42" ! CHECK: "-fmax-subrecord-length=42" ! CHECK: "-fmodule-private" ! CHECK: "-fopenmp" ! CHECK: "-fpack-derived" ! CHECK: "-fprotect-parens" ! CHECK: "-frange-check" ! CHECK: "-freal-4-real-10" ! CHECK: "-freal-4-real-16" ! CHECK: "-freal-4-real-8" ! CHECK: "-freal-8-real-10" ! CHECK: "-freal-8-real-16" ! CHECK: "-freal-8-real-4" ! CHECK: "-frealloc-lhs" ! CHECK: "-frecord-marker=42" ! CHECK: "-frecursive" ! CHECK: "-frepack-arrays" ! CHECK: "-fsecond-underscore" ! CHECK: "-fshort-enums" ! CHECK: "-fsign-zero" ! CHECK: "-fstack-arrays" ! CHECK: "-funderscoring" ! CHECK: "-fwhole-file" ! CHECK: "-fworking-directory" ! CHECK: "-imultilib" ! CHECK: "-iprefix" ! CHECK: "-iquote" ! CHECK: "-isysroot" ! CHECK: "-isystem" ! CHECK: "-nocpp" ! CHECK: "-nostdinc" ! CHECK: "-pedantic" ! CHECK: "-pedantic-errors" ! CHECK: "-static-libgfortran" ! CHECK: "-std=f90" ! CHECK: "-undef" ! ! Clang understands this one and orders it weirdly. ! CHECK: "-fsyntax-only" @