diff options
Diffstat (limited to 'clang/test/CXX/modules-ts/basic/basic.def.odr/p4/module.cppm')
-rw-r--r-- | clang/test/CXX/modules-ts/basic/basic.def.odr/p4/module.cppm | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/clang/test/CXX/modules-ts/basic/basic.def.odr/p4/module.cppm b/clang/test/CXX/modules-ts/basic/basic.def.odr/p4/module.cppm index 15d1114fb03..0f2c0db66e9 100644 --- a/clang/test/CXX/modules-ts/basic/basic.def.odr/p4/module.cppm +++ b/clang/test/CXX/modules-ts/basic/basic.def.odr/p4/module.cppm @@ -1,30 +1,30 @@ // RUN: %clang_cc1 -fmodules-ts %s -triple %itanium_abi_triple -emit-llvm -o - | FileCheck %s --implicit-check-not unused_inline --implicit-check-not unused_stastic_global_module -// CHECK-DAG: @extern_var_global_module = external global -// CHECK-DAG: @inline_var_global_module = linkonce_odr global +// CHECK-DAG: @extern_var_global_module = external {{(dso_local )?}}global +// CHECK-DAG: @inline_var_global_module = linkonce_odr {{(dso_local )?}}global // CHECK-DAG: @_ZL24static_var_global_module = internal global // CHECK-DAG: @_ZL23const_var_global_module = internal constant // // For ABI compatibility, these symbols do not include the module name. -// CHECK-DAG: @extern_var_exported = external global +// CHECK-DAG: @extern_var_exported = external {{(dso_local )?}}global // FIXME: Should this be 'weak_odr global'? Presumably it must be, since we // can discard this global and its initializer (if any), and other TUs are not // permitted to run the initializer for this variable. -// CHECK-DAG: @inline_var_exported = linkonce_odr global -// CHECK-DAG: @_ZW6ModuleE19static_var_exported = global -// CHECK-DAG: @const_var_exported = constant +// CHECK-DAG: @inline_var_exported = linkonce_odr {{(dso_local )?}}global +// CHECK-DAG: @_ZW6ModuleE19static_var_exported = {{(dso_local )?}}global +// CHECK-DAG: @const_var_exported = {{(dso_local )?}}constant // -// CHECK-DAG: @_ZW6ModuleE25extern_var_module_linkage = external global +// CHECK-DAG: @_ZW6ModuleE25extern_var_module_linkage = external {{(dso_local )?}}global // FIXME: Should this be 'weak_odr global'? Presumably it must be, since we // can discard this global and its initializer (if any), and other TUs are not // permitted to run the initializer for this variable. -// CHECK-DAG: @_ZW6ModuleE25inline_var_module_linkage = linkonce_odr global -// CHECK-DAG: @_ZW6ModuleE25static_var_module_linkage = global -// CHECK-DAG: @_ZW6ModuleE24const_var_module_linkage = constant +// CHECK-DAG: @_ZW6ModuleE25inline_var_module_linkage = linkonce_odr {{(dso_local )?}}global +// CHECK-DAG: @_ZW6ModuleE25static_var_module_linkage = {{(dso_local )?}}global +// CHECK-DAG: @_ZW6ModuleE24const_var_module_linkage = {{(dso_local )?}}constant // -// CHECK-DAG: @_ZW6ModuleE25unused_var_module_linkage = global i32 4 -// CHECK-DAG: @_ZW6ModuleE32unused_static_var_module_linkage = global i32 5 -// CHECK-DAG: @_ZW6ModuleE31unused_const_var_module_linkage = constant i32 7 +// CHECK-DAG: @_ZW6ModuleE25unused_var_module_linkage = {{(dso_local )?}}global i32 4 +// CHECK-DAG: @_ZW6ModuleE32unused_static_var_module_linkage = {{(dso_local )?}}global i32 5 +// CHECK-DAG: @_ZW6ModuleE31unused_const_var_module_linkage = {{(dso_local )?}}constant i32 7 static void unused_static_global_module() {} static void used_static_global_module() {} @@ -37,7 +37,7 @@ inline int inline_var_global_module; static int static_var_global_module; const int const_var_global_module = 3; -// CHECK: define void {{.*}}@_Z23noninline_global_modulev +// CHECK: define {{(dso_local )?}}void {{.*}}@_Z23noninline_global_modulev void noninline_global_module() { // FIXME: This should be promoted to module linkage and given a // module-mangled name, if it's called from an inline function within @@ -60,9 +60,9 @@ export module Module; export { // FIXME: These should be ill-formed: you can't export an internal linkage // symbol, per [dcl.module.interface]p2. - // CHECK: define void {{.*}}@_ZW6ModuleE22unused_static_exportedv + // CHECK: define {{(dso_local )?}}void {{.*}}@_ZW6ModuleE22unused_static_exportedv static void unused_static_exported() {} - // CHECK: define void {{.*}}@_ZW6ModuleE20used_static_exportedv + // CHECK: define {{(dso_local )?}}void {{.*}}@_ZW6ModuleE20used_static_exportedv static void used_static_exported() {} inline void unused_inline_exported() {} @@ -75,7 +75,7 @@ export { static int static_var_exported; const int const_var_exported = 3; - // CHECK: define void {{.*}}@_Z18noninline_exportedv + // CHECK: define {{(dso_local )?}}void {{.*}}@_Z18noninline_exportedv void noninline_exported() { used_static_exported(); // CHECK: define linkonce_odr {{.*}}@_Z20used_inline_exportedv @@ -91,9 +91,9 @@ export { // FIXME: Ideally we wouldn't emit this as its name is not visible outside this // TU, but this module interface might contain a template that can use this // function so we conservatively emit it for now. -// CHECK: define void {{.*}}@_ZW6ModuleE28unused_static_module_linkagev +// CHECK: define {{(dso_local )?}}void {{.*}}@_ZW6ModuleE28unused_static_module_linkagev static void unused_static_module_linkage() {} -// CHECK: define void {{.*}}@_ZW6ModuleE26used_static_module_linkagev +// CHECK: define {{(dso_local )?}}void {{.*}}@_ZW6ModuleE26used_static_module_linkagev static void used_static_module_linkage() {} inline void unused_inline_module_linkage() {} @@ -104,7 +104,7 @@ inline int inline_var_module_linkage; static int static_var_module_linkage; const int const_var_module_linkage = 3; -// CHECK: define void {{.*}}@_ZW6ModuleE24noninline_module_linkagev +// CHECK: define {{(dso_local )?}}void {{.*}}@_ZW6ModuleE24noninline_module_linkagev void noninline_module_linkage() { used_static_module_linkage(); // CHECK: define linkonce_odr {{.*}}@_ZW6ModuleE26used_inline_module_linkagev @@ -125,5 +125,5 @@ struct a { struct b {}; struct c {}; }; -// CHECK: define void @_ZW6ModuleE1fW_0EN1a1bEW_0ENS_1cE( +// CHECK: define {{(dso_local )?}}void @_ZW6ModuleE1fW_0EN1a1bEW_0ENS_1cE( void f(a::b, a::c) {} |