Skip to content

Commit b11da87

Browse files
committed
type-bound-call-mismatch.f90 fix
1 parent 6899cd4 commit b11da87

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

flang/test/Lower/HLFIR/type-bound-call-mismatch.f90

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
! Test interface that lowering handles small interface mismatch with
22
! type bound procedures.
3-
! RUN: bbc -emit-hlfir %s -o - -I nw | FileCheck %s
3+
! RUN: %bbc_bare -emit-hlfir %s -o - -I nw | FileCheck %s
44

55
module dispatch_mismatch
66
type t

flang/test/lit.cfg.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,12 @@ def get_default_intrinsic_module_path():
184184
command=FindTool("bbc"),
185185
extra_args= intrinsics_search_args+extra_intrinsics_search_args,
186186
unresolved="fatal",
187+
),
188+
ToolSubst(
189+
"%bbc_bare",
190+
command=FindTool("bbc"),
191+
extra_args= [],
192+
unresolved="fatal",
187193
)
188194
]
189195

@@ -222,7 +228,7 @@ def get_default_intrinsic_module_path():
222228

223229
print(f"config.have_flangrt_mod: { config.have_flangrt_mod}")
224230
config.available_features.add("module-independent")
225-
if config.have_flangrt_mod:
231+
if config.have_flangrt_mod or config.flang_intrinsic_modules_dir:
226232
config.available_features.add("flangrt-modules")
227233
else:
228234
config.limit_to_features.add("module-independent")

flang/tools/bbc/bbc.cpp

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -102,8 +102,11 @@ static llvm::cl::alias
102102
llvm::cl::desc("intrinsic module directory"),
103103
llvm::cl::aliasopt(intrinsicIncludeDirs));
104104

105+
#if 0
105106
static llvm::cl::alias intrinsicModulePath("fintrinsic-modules-path", llvm::cl::desc("intrinsic module search paths"), llvm::cl::aliasopt(intrinsicIncludeDirs));
106-
107+
#else
108+
static llvm::cl::list<std::string> intrinsicModulePath("fintrinsic-modules-path", llvm::cl::desc("intrinsic module search paths"));
109+
#endif
107110

108111

109112
static llvm::cl::opt<std::string>
@@ -576,13 +579,13 @@ int main(int argc, char **argv) {
576579
ProgramName programPrefix;
577580
programPrefix = argv[0] + ": "s;
578581

579-
//std::vector <std::string> intrinsicsDirs ( intrinsicIncludeDirs.begin(), intrinsicIncludeDirs.end());
582+
std::vector <std::string> intrinsicsDirs ( intrinsicIncludeDirs.begin(), intrinsicIncludeDirs.end());
580583

581584
if (includeDirs.size() == 0) {
582585
includeDirs.push_back(".");
583586

584587

585-
#if 0
588+
#if 1
586589
// Default Fortran modules should be installed in finclude/<target-triple> of the resource directory
587590

588591

@@ -676,7 +679,7 @@ vfs->makeAbsolute (resourceDir);
676679
options.isFixedForm = fixedForm;
677680
}
678681

679-
#if 0
682+
#if 1
680683
llvm::errs() << "\nsearch dirs:\n";
681684
for (auto&& x : intrinsicsDirs) {
682685
llvm::errs() << x << "\n";
@@ -692,7 +695,7 @@ vfs->makeAbsolute (resourceDir);
692695
semanticsContext.set_moduleDirectory(moduleDir)
693696
.set_moduleFileSuffix(moduleSuffix)
694697
.set_searchDirectories(includeDirs)
695-
.set_intrinsicModuleDirectories(intrinsicIncludeDirs)
698+
.set_intrinsicModuleDirectories(intrinsicsDirs)
696699
.set_warnOnNonstandardUsage(warnStdViolation)
697700
.set_warningsAreErrors(warnIsError);
698701

0 commit comments

Comments
 (0)