diff options
| author | Richard Smith <richard-llvm@metafoo.co.uk> | 2017-09-06 20:01:14 +0000 |
|---|---|---|
| committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2017-09-06 20:01:14 +0000 |
| commit | a465362d7715622851fc0fa8696fb11c7a2da4d5 (patch) | |
| tree | 98d0a2c8afee92e5bdc671c77ff4cb83e2498242 /clang/test/CXX/modules-ts/basic | |
| parent | 1dc313727ec5800e2ac7746e74dee614b173e5a5 (diff) | |
| download | bcm5719-llvm-a465362d7715622851fc0fa8696fb11c7a2da4d5.tar.gz bcm5719-llvm-a465362d7715622851fc0fa8696fb11c7a2da4d5.zip | |
[modules ts] Emit global variables in a module interface unit as part of that unit, not in importers.
llvm-svn: 312665
Diffstat (limited to 'clang/test/CXX/modules-ts/basic')
| -rw-r--r-- | clang/test/CXX/modules-ts/basic/basic.def.odr/p4/module.cpp | 10 | ||||
| -rw-r--r-- | clang/test/CXX/modules-ts/basic/basic.def.odr/p4/user.cpp | 6 |
2 files changed, 6 insertions, 10 deletions
diff --git a/clang/test/CXX/modules-ts/basic/basic.def.odr/p4/module.cpp b/clang/test/CXX/modules-ts/basic/basic.def.odr/p4/module.cpp index 83cad5cc9b2..bdb541e9c47 100644 --- a/clang/test/CXX/modules-ts/basic/basic.def.odr/p4/module.cpp +++ b/clang/test/CXX/modules-ts/basic/basic.def.odr/p4/module.cpp @@ -2,17 +2,15 @@ // RUN: %clang_cc1 -fmodules-ts %s -triple %itanium_abi_triple -fmodule-file=%t -emit-llvm -o - | FileCheck %s --implicit-check-not=unused --implicit-check-not=global_module // CHECK-DAG: @extern_var_exported = external global -// FIXME: Should this be 'external global'? // CHECK-DAG: @inline_var_exported = linkonce_odr global -// CHECK-DAG: @_ZW6ModuleE19static_var_exported = external global -// CHECK-DAG: @const_var_exported = external constant +// CHECK-DAG: @_ZW6ModuleE19static_var_exported = available_externally global i32 0, +// CHECK-DAG: @const_var_exported = available_externally constant i32 3, // // FIXME: The module name should be mangled into all of these. // CHECK-DAG: @extern_var_module_linkage = external global -// FIXME: Should this be 'external global'? // CHECK-DAG: @inline_var_module_linkage = linkonce_odr global -// CHECK-DAG: @_ZW6ModuleE25static_var_module_linkage = external global -// CHECK-DAG: @_ZW6ModuleE24const_var_module_linkage = external constant +// CHECK-DAG: @_ZW6ModuleE25static_var_module_linkage = available_externally global i32 0, +// CHECK-DAG: @_ZW6ModuleE24const_var_module_linkage = available_externally constant i32 3, module Module; diff --git a/clang/test/CXX/modules-ts/basic/basic.def.odr/p4/user.cpp b/clang/test/CXX/modules-ts/basic/basic.def.odr/p4/user.cpp index ccbf222658c..5e9f7ecf5ba 100644 --- a/clang/test/CXX/modules-ts/basic/basic.def.odr/p4/user.cpp +++ b/clang/test/CXX/modules-ts/basic/basic.def.odr/p4/user.cpp @@ -2,11 +2,9 @@ // RUN: %clang_cc1 -fmodules-ts %s -triple %itanium_abi_triple -fmodule-file=%t -emit-llvm -o - | FileCheck %s --implicit-check-not=unused --implicit-check-not=global_module // CHECK-DAG: @extern_var_exported = external global -// FIXME: Should this be 'external global'? // CHECK-DAG: @inline_var_exported = linkonce_odr global -// FIXME: These should be 'extern global' and 'extern constant'. -// CHECK-DAG: @_ZW6ModuleE19static_var_exported = global -// CHECK-DAG: @const_var_exported = constant +// CHECK-DAG: @_ZW6ModuleE19static_var_exported = available_externally global i32 0 +// CHECK-DAG: @const_var_exported = available_externally constant i32 3 import Module; |

