diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-06-01 20:58:49 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-06-01 20:58:49 +0000 | 
| commit | 416ada0f75bab22b084a1776deb229cd4a669c4d (patch) | |
| tree | 6eb65f3790434471361628af6199b07a4de92de7 /test/CodeGenCXX/vtable-linkage.cpp | |
| parent | 550ae89a710bf458d47e5b1d183f5e7039c2b384 (diff) | |
Diffstat (limited to 'test/CodeGenCXX/vtable-linkage.cpp')
| -rw-r--r-- | test/CodeGenCXX/vtable-linkage.cpp | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/test/CodeGenCXX/vtable-linkage.cpp b/test/CodeGenCXX/vtable-linkage.cpp index c4ebf75b999a..0c55eb26f7f1 100644 --- a/test/CodeGenCXX/vtable-linkage.cpp +++ b/test/CodeGenCXX/vtable-linkage.cpp @@ -145,12 +145,14 @@ void use_F() {  // F<int> is an explicit template instantiation declaration without a  // key function, so its vtable should have external linkage.  // CHECK-DAG: @_ZTV1FIiE = external unnamed_addr constant -// CHECK-OPT-DAG: @_ZTV1FIiE = external unnamed_addr constant +// CHECK-OPT-DAG: @_ZTV1FIiE = available_externally unnamed_addr constant  // E<int> is an explicit template instantiation declaration. It has a  // key function is not instantiated, so we know that vtable definition  // will be generated in TU where key function will be defined -// so we can mark it as available_externally (only with optimizations) +// so we can mark it as external (without optimizations) and +// available_externally (with optimizations) because all of the inline +// virtual functions have been emitted.  // CHECK-DAG: @_ZTV1EIiE = external unnamed_addr constant  // CHECK-OPT-DAG: @_ZTV1EIiE = available_externally unnamed_addr constant | 
