https://gcc.gnu.org/g:0b492224e115de78152f68a84fb0c53d6524450c
commit 0b492224e115de78152f68a84fb0c53d6524450c 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. (cherry picked from commit f7f6a3dd8251421f873dc99be4acb70ae277d509) Diff: --- gcc/testsuite/ChangeLog.omp | 5 ++++ .../g++.target/nvptx/alias-g++.dg_init_dtor2-2.C | 33 ++++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/gcc/testsuite/ChangeLog.omp b/gcc/testsuite/ChangeLog.omp index 45c57dbcf2dc..ca1886735360 100644 --- a/gcc/testsuite/ChangeLog.omp +++ b/gcc/testsuite/ChangeLog.omp @@ -3,6 +3,11 @@ Backported from trunk: 2025-03-21 Thomas Schwinge <tschwi...@baylibre.com> + * g++.target/nvptx/alias-g++.dg_init_dtor2-2.C: New. + + Backported from trunk: + 2025-03-21 Thomas Schwinge <tschwi...@baylibre.com> + * gcc.target/nvptx/alias-unsupported-1.c: New. 2025-03-21 Paul-Antoine Arras <par...@baylibre.com> 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 } } */