diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2017-10-18 22:45:01 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2017-10-18 22:45:01 +0000 |
commit | 7d9b7a95bc7c0a26db6dd16d494b3497b16feb32 (patch) | |
tree | ffe232c41b9160769a2a4cda43c805704a8f7105 /test/CodeGenCXX/dllimport-members.cpp | |
parent | b5f76b264eddfb946c41aa9b2b166d2fda585c3b (diff) |
Don't suppress instantiation of definitions for variables subject to explicit
instantiation declarations if they are usable from constant expressions.
We are permitted to instantiate in these cases, and required to do so in order
to have an initializer available for use within constant evaluation.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@316136 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/dllimport-members.cpp')
-rw-r--r-- | test/CodeGenCXX/dllimport-members.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/test/CodeGenCXX/dllimport-members.cpp b/test/CodeGenCXX/dllimport-members.cpp index 19d9e1dfe7..ff7868382d 100644 --- a/test/CodeGenCXX/dllimport-members.cpp +++ b/test/CodeGenCXX/dllimport-members.cpp @@ -836,7 +836,7 @@ USEMV(MemVarTmpl, ImportedStaticVar<ImplicitInst_Imported>) // Import explicit instantiation declaration of an imported member variable // template. -// MSC-DAG: @"\01??$ImportedStaticVar@UExplicitDecl_Imported@@@MemVarTmpl@@2HB" = external dllimport constant i32 +// MSC-DAG: @"\01??$ImportedStaticVar@UExplicitDecl_Imported@@@MemVarTmpl@@2HB" = available_externally dllimport constant i32 1 // GNU-DAG: @_ZN10MemVarTmpl17ImportedStaticVarI21ExplicitDecl_ImportedEE = external dllimport constant i32 extern template const int MemVarTmpl::ImportedStaticVar<ExplicitDecl_Imported>; USEMV(MemVarTmpl, ImportedStaticVar<ExplicitDecl_Imported>) @@ -861,7 +861,7 @@ USEMV(MemVarTmpl, ImportedStaticVar<ExplicitSpec_NotImported>) // Import explicit instantiation declaration of a non-imported member variable // template. -// MSC-DAG: @"\01??$StaticVar@UExplicitDecl_Imported@@@MemVarTmpl@@2HB" = external dllimport constant i32 +// MSC-DAG: @"\01??$StaticVar@UExplicitDecl_Imported@@@MemVarTmpl@@2HB" = available_externally dllimport constant i32 1 // GNU-DAG: @_ZN10MemVarTmpl9StaticVarI21ExplicitDecl_ImportedEE = external dllimport constant i32 extern template __declspec(dllimport) const int MemVarTmpl::StaticVar<ExplicitDecl_Imported>; USEMV(MemVarTmpl, StaticVar<ExplicitDecl_Imported>) |