mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-28 10:56:07 +00:00

textually included, create an ImportDecl just as we would if we reached a #include of any other modular header. This is necessary in order to correctly determine the set of variables to initialize for an imported module. This should hopefully make the modules selfhost buildbot green again. llvm-svn: 280409
20 lines
630 B
C++
20 lines
630 B
C++
// RUN: rm -rf %t
|
|
// RUN: mkdir %t
|
|
//
|
|
// RUN: echo '#pragma once' > %t/a.h
|
|
// RUN: echo 'struct A { A() {} int f() const; } const a;' >> %t/a.h
|
|
//
|
|
// RUN: echo '#include "a.h"' > %t/b.h
|
|
//
|
|
// RUN: echo 'module M { module b { header "b.h" export * } module a { header "a.h" export * } }' > %t/map
|
|
//
|
|
// RUN: %clang_cc1 -fmodules -fmodules-cache-path=%t -fmodule-map-file=%t/map -I%t %s -emit-llvm -o - -triple %itanium_abi_triple | FileCheck %s
|
|
|
|
#include "b.h"
|
|
|
|
// CHECK: @_ZL1a = internal global
|
|
// CHECK: call {{.*}} @_ZN1AC1Ev({{.*}}@_ZL1a
|
|
// CHECK: call {{.*}} @_ZNK1A1fEv({{.*}}@_ZL1a
|
|
// CHECK: store {{.*}} @x
|
|
int x = a.f();
|