[lld] r280831 - ELF: add version script void function test case

Ed Maste via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 7 10:51:01 PDT 2016


Author: emaste
Date: Wed Sep  7 12:51:00 2016
New Revision: 280831

URL: http://llvm.org/viewvc/llvm-project?rev=280831&view=rev
Log:
ELF: add version script void function test case

After r280733 we use LLVM's demangler in lld. As a result we no longer
have a discrepancy between f() and f(void) on FreeBSD (due to an issue
with FreeBSD's system demangler).

Restore a test case for a void arg function.

Differential Revision:	https://reviews.llvm.org/D24305

Modified:
    lld/trunk/test/ELF/version-script-extern.s

Modified: lld/trunk/test/ELF/version-script-extern.s
URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/version-script-extern.s?rev=280831&r1=280830&r2=280831&view=diff
==============================================================================
--- lld/trunk/test/ELF/version-script-extern.s (original)
+++ lld/trunk/test/ELF/version-script-extern.s Wed Sep  7 12:51:00 2016
@@ -6,6 +6,7 @@
 # RUN:      extern \"C++\" { \
 # RUN:         \"foo(int)\"; \
 # RUN:         \"zed(int)\"; \
+# RUN:         \"abc::abc()\"; \
 # RUN:   };                  \
 # RUN: };                    \
 # RUN: LIBSAMPLE_2.0 {       \
@@ -54,11 +55,20 @@
 # DSO-NEXT:      Other: 0
 # DSO-NEXT:      Section: .text (0x6)
 # DSO-NEXT:    }
+# DSO-NEXT:    Symbol {
+# DSO-NEXT:      Name: _ZN3abcC1Ev@@LIBSAMPLE_1.0
+# DSO-NEXT:      Value: 0x1003
+# DSO-NEXT:      Size: 0
+# DSO-NEXT:      Binding: Global (0x1)
+# DSO-NEXT:      Type: Function (0x2)
+# DSO-NEXT:      Other: 0
+# DSO-NEXT:      Section: .text (0x6)
+# DSO-NEXT:    }
 # DSO-NEXT:  ]
 # DSO-NEXT:  Version symbols {
 # DSO-NEXT:    Section Name: .gnu.version
-# DSO-NEXT:    Address: 0x228
-# DSO-NEXT:    Offset: 0x228
+# DSO-NEXT:    Address: 0x240
+# DSO-NEXT:    Offset: 0x240
 # DSO-NEXT:    Link: 1
 # DSO-NEXT:    Symbols [
 # DSO-NEXT:      Symbol {
@@ -77,6 +87,10 @@
 # DSO-NEXT:        Version: 2
 # DSO-NEXT:        Name: _Z3zedi@@LIBSAMPLE_1.0
 # DSO-NEXT:      }
+# DSO-NEXT:      Symbol {
+# DSO-NEXT:        Version: 2
+# DSO-NEXT:        Name: _ZN3abcC1Ev@@LIBSAMPLE_1.0
+# DSO-NEXT:      }
 # DSO-NEXT:    ]
 # DSO-NEXT:  }
 
@@ -95,3 +109,8 @@ retq
 .type _Z3zedi, at function
 _Z3zedi:
 retq
+
+.globl _ZN3abcC1Ev
+.type _ZN3abcC1Ev, at function
+_ZN3abcC1Ev:
+retq




More information about the llvm-commits mailing list