summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-05-15 18:35:39 +0000
committerAnders Carlsson <andersca@mac.com>2009-05-15 18:35:39 +0000
commit37604a09841c733cfeef9c190bddac66ea7da905 (patch)
tree6e9d6e03f9f9f2f65c1e0df131b44742f160880b /clang/test
parent82049e6bdd566630518362ac197bbc32f8411cb6 (diff)
downloadbcm5719-llvm-37604a09841c733cfeef9c190bddac66ea7da905.tar.gz
bcm5719-llvm-37604a09841c733cfeef9c190bddac66ea7da905.zip
A C++ member function always has either weak linkage (if it's inline or defined inline) or strong linkage (other cases).
llvm-svn: 71873
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/CodeGenCXX/member-functions.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/clang/test/CodeGenCXX/member-functions.cpp b/clang/test/CodeGenCXX/member-functions.cpp
index 84a18811d06..02c7e2c36d5 100644
--- a/clang/test/CodeGenCXX/member-functions.cpp
+++ b/clang/test/CodeGenCXX/member-functions.cpp
@@ -26,14 +26,21 @@ struct S {
inline ~S() { }
+ // RUN: grep "define linkonce_odr void @_ZN1S9f_inline1Ev" %t &&
void f_inline1() { }
// RUN: grep "define linkonce_odr void @_ZN1S9f_inline2Ev" %t &&
inline void f_inline2() { }
- // RUN: grep "define internal void @_ZN1S1gEv" %t
+ // RUN: grep "define linkonce_odr void @_ZN1S1gEv" %t &&
static void g() { }
+
+ static void f();
};
+// RUN: grep "define void @_ZN1S1fEv" %t
+void S::f() {
+}
+
void test2() {
S s;
OpenPOWER on IntegriCloud