61 lines · plain
1! Ensure argument -I works as expected with an included header.2 3!--------------------------4! FLANG DRIVER (flang)5!--------------------------6! RUN: not %flang -E %s 2>&1 | FileCheck %s --check-prefix=UNINCLUDED7! RUN: %flang -E -I %S/Inputs %s 2>&1 | FileCheck %s --check-prefix=SINGLEINCLUDE8! RUN: %flang -E -I %S/Inputs -I %S/Inputs/header-dir %s 2>&1 | FileCheck %s --check-prefix=MAINDIRECTORY9! RUN: %flang -E -I %S/Inputs/header-dir -I %S/Inputs %s 2>&1 | FileCheck %s --check-prefix=SUBDIRECTORY10 11!----------------------------------------12! FRONTEND FLANG DRIVER (flang_fc1)13!----------------------------------------14! RUN: not %flang_fc1 -E %s 2>&1 | FileCheck %s --check-prefix=UNINCLUDED15! RUN: %flang_fc1 -E -I %S/Inputs %s 2>&1 | FileCheck %s --check-prefix=SINGLEINCLUDE16! RUN: %flang_fc1 -E -I %S/Inputs -I %S/Inputs/header-dir %s 2>&1 | FileCheck %s --check-prefix=MAINDIRECTORY17! RUN: %flang_fc1 -E -I %S/Inputs/header-dir -I %S/Inputs %s 2>&1 | FileCheck %s --check-prefix=SUBDIRECTORY18 19! UNINCLUDED:#include: Source file 'basic-header-one.h' was not found20! UNINCLUDED-NOT:program b21! UNINCLUDED-NOT:program c22 23! SINGLEINCLUDE:program MainDirectoryOne24! SINGLEINCLUDE-NOT:program X25! SINGLEINCLUDE-NOT:program B26! SINGLEINCLUDE:program MainDirectoryTwo27! SINGLEINCLUDE-NOT:program Y28! SINGLEINCLUDE-NOT:program C29 30! MAINDIRECTORY:program MainDirectoryOne31! MAINDIRECTORY-NOT:program SubDirectoryOne32! MAINDIRECTORY-NOT:program B33! MAINDIRECTORY:program MainDirectoryTwo34! MAINDIRECTORY-NOT:program SubDirectoryTwo35! MAINDIRECTORY-NOT:program C36 37! SUBDIRECTORY:program SubDirectoryOne38! SUBDIRECTORY-NOT:program MainDirectoryOne39! SUBDIRECTORY-NOT:program B40! SUBDIRECTORY:program SubDirectoryTwo41! SUBDIRECTORY-NOT:program MainDirectoryTwo42! SUBDIRECTORY-NOT:program C43 44! include-test-one.f9045#include <basic-header-one.h>46#ifdef X47program X48#else49program B50#endif51end52 53! include-test-two.f9054#include "basic-header-two.h"55#ifdef Y56program Y57#else58program C59#endif60end61