summaryrefslogtreecommitdiffstats
path: root/clang/test/CXX/modules-ts/basic
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2017-09-06 20:01:14 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2017-09-06 20:01:14 +0000
commita465362d7715622851fc0fa8696fb11c7a2da4d5 (patch)
tree98d0a2c8afee92e5bdc671c77ff4cb83e2498242 /clang/test/CXX/modules-ts/basic
parent1dc313727ec5800e2ac7746e74dee614b173e5a5 (diff)
downloadbcm5719-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.cpp10
-rw-r--r--clang/test/CXX/modules-ts/basic/basic.def.odr/p4/user.cpp6
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;
OpenPOWER on IntegriCloud