https://gcc.gnu.org/g:f7f6a3dd8251421f873dc99be4acb70ae277d509

commit r15-8645-gf7f6a3dd8251421f873dc99be4acb70ae277d509
Author: Thomas Schwinge <tschwi...@baylibre.com>
Date:   Tue Mar 18 16:18:54 2025 +0100

    Add 'g++.target/nvptx/alias-g++.dg_init_dtor2-2.C'
    
    ... next to '-malias' variant: commit 
a1865fd33897bc6c6e0109df0a12ee73ce386315
    "Add 'g++.target/nvptx/alias-g++.dg_init_dtor2-1.C'", to document what we're
    doing to '-mno-alias'.
    
            gcc/testsuite/
            * g++.target/nvptx/alias-g++.dg_init_dtor2-2.C: New.

Diff:
---
 .../g++.target/nvptx/alias-g++.dg_init_dtor2-2.C   | 33 ++++++++++++++++++++++
 1 file changed, 33 insertions(+)

diff --git a/gcc/testsuite/g++.target/nvptx/alias-g++.dg_init_dtor2-2.C 
b/gcc/testsuite/g++.target/nvptx/alias-g++.dg_init_dtor2-2.C
new file mode 100644
index 000000000000..f00575e023ee
--- /dev/null
+++ b/gcc/testsuite/g++.target/nvptx/alias-g++.dg_init_dtor2-2.C
@@ -0,0 +1,33 @@
+/* Reduced from 'g++.dg/init/dtor2.C'.  */
+
+/* { dg-do link } */
+/* { dg-additional-options -mno-alias } */
+/* { dg-additional-options -save-temps } */
+/* Via the magic string "-std=*++" indicate that testing one (the default) C++ 
standard is sufficient.  */
+
+struct B
+{
+  ~B();
+};
+
+B::~B () {
+}
+
+int main()
+{
+  B b;
+  return 0;
+}
+
+/* { dg-final { scan-assembler-times {(?n)^// BEGIN GLOBAL FUNCTION DECL: 
_ZN1BD2Ev$} 1 } }
+   { dg-final { scan-assembler-times {(?n)^\.visible \.func _ZN1BD2Ev 
\(\.param\.u64 %in_ar0\);$} 1 } }
+   { dg-final { scan-assembler-times {(?n)^// BEGIN GLOBAL FUNCTION DEF: 
_ZN1BD2Ev$} 1 } }
+   { dg-final { scan-assembler-times {(?n)^\.visible \.func _ZN1BD2Ev 
\(\.param\.u64 %in_ar0\)$} 1 } } */
+
+/* { dg-final { scan-assembler-times {(?n)^// BEGIN GLOBAL FUNCTION DECL: 
_ZN1BD1Ev$} 1 } }
+   { dg-final { scan-assembler-times {(?n)^\.visible \.func _ZN1BD1Ev 
\(\.param\.u64 %in_ar0\);$} 1 } }
+   { dg-final { scan-assembler-times {(?n)^// BEGIN GLOBAL FUNCTION DEF: 
_ZN1BD1Ev$} 1 } }
+   { dg-final { scan-assembler-times {(?n)^\.visible \.func _ZN1BD1Ev 
\(\.param\.u64 %in_ar0\)$} 1 } } */
+
+/* { dg-final { scan-assembler-times {(?n)\tcall _ZN1BD1Ev, \(} 1 } }
+   { dg-final { scan-assembler-times {(?n)\tcall _ZN1BD2Ev, \(} 0 } } */

Reply via email to