xref: /llvm-project/flang/test/Driver/save-temps-use-module.f90 (revision b5ee4639dee0fd74c1215547e35bd9a10cfc5925)
1*b5ee4639SKareem Ergawy! Tests that `--save-temps` works properly when a module from a non standard dir
2*b5ee4639SKareem Ergawy! is included with `-I/...`.
3*b5ee4639SKareem Ergawy
4*b5ee4639SKareem Ergawy! RUN: rm -rf %t && split-file %s %t
5*b5ee4639SKareem Ergawy! RUN: mkdir %t/mod_inc_dir
6*b5ee4639SKareem Ergawy! RUN: mv %t/somemodule.mod %t/mod_inc_dir
7*b5ee4639SKareem Ergawy! RUN: %flang -S -emit-llvm --save-temps=obj -I%t/mod_inc_dir -fno-integrated-as \
8*b5ee4639SKareem Ergawy! RUN:   %t/ModuleUser.f90 -o %t/ModuleUser
9*b5ee4639SKareem Ergawy! RUN: ls %t | FileCheck %s
10*b5ee4639SKareem Ergawy
11*b5ee4639SKareem Ergawy! Verify that the temp file(s) were written to disk.
12*b5ee4639SKareem Ergawy! CHECK: ModuleUser.i
13*b5ee4639SKareem Ergawy
14*b5ee4639SKareem Ergawy!--- somemodule.mod
15*b5ee4639SKareem Ergawy!mod$ v1 sum:e9e8fd2bd49e8daa
16*b5ee4639SKareem Ergawymodule SomeModule
17*b5ee4639SKareem Ergawy
18*b5ee4639SKareem Ergawyend module SomeModule
19*b5ee4639SKareem Ergawy!--- ModuleUser.f90
20*b5ee4639SKareem Ergawy
21*b5ee4639SKareem Ergawymodule User
22*b5ee4639SKareem Ergawy  use SomeModule
23*b5ee4639SKareem Ergawyend module User
24*b5ee4639SKareem Ergawy
25*b5ee4639SKareem Ergawyprogram dummy
26*b5ee4639SKareem Ergawyend program
27