* [patch] New testcase for GCC false C++ references
@ 2007-11-01 17:14 Jan Kratochvil
2007-11-01 17:32 ` Daniel Jacobowitz
0 siblings, 1 reply; 2+ messages in thread
From: Jan Kratochvil @ 2007-11-01 17:14 UTC (permalink / raw)
To: gdb-patches
[-- Attachment #1: Type: text/plain, Size: 308 bytes --]
Hi,
It tests GCC compiled right (and GDB decoded right)
int foo (Obj arg);
formerly false debuginfo encoded as:
int foo (Obj &arg);
Submitted at:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33537
Still GDB wrongly does not create a copy and modified the ARG value durin
(gdb) p foo(obj)
Regards,
Jan
[-- Attachment #2: arg-referefence.patch --]
[-- Type: text/plain, Size: 2919 bytes --]
2007-11-01 Jan Kratochvil <jan.kratochvil@redhat.com>
* gdb.cp/arg-reference.exp, gdb.cp/arg-reference.c: New files.
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ./gdb/testsuite/gdb.cp/arg-reference.cc 1 Nov 2007 17:10:40 -0000
@@ -0,0 +1,49 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+
+ This file is part of GDB.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
+
+class Obj
+{
+public:
+ Obj ();
+ Obj (const Obj &);
+ ~Obj ();
+ int var;
+};
+
+int foo (Obj arg)
+{
+ arg.var++;
+ return arg.var;
+}
+
+int main()
+{
+ Obj obj;
+
+ return 0; /* initialized */
+}
+
+Obj::Obj ()
+{
+ var = 1;
+}
+
+Obj::~Obj ()
+{
+}
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ ./gdb/testsuite/gdb.cp/arg-reference.exp 1 Nov 2007 17:10:40 -0000
@@ -0,0 +1,47 @@
+# Copyright (C) 2007 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# Please email any bugs, comments, and/or additions to this file to:
+# bug-gdb@gnu.org
+
+# This file is part of the gdb testsuite.
+
+# Test G++ has compiled debuginfo without a C++ '&' reference where it should
+# not be. GCC Bug 33537.
+
+if $tracelevel then {
+ strace $tracelevel
+}
+
+if { [skip_cplus_tests] } { continue }
+
+set prms_id 0
+set bug_id 0
+
+set testfile "arg-reference"
+set srcfile ${testfile}.cc
+set binfile ${objdir}/${subdir}/${testfile}
+
+if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug c++}] != "" } {
+ untested ${testfile}.exp
+ return -1
+}
+
+gdb_exit
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load ${binfile}
+
+gdb_test "ptype foo" "type = int \\\(Obj\\\)" "No false reference"
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [patch] New testcase for GCC false C++ references
2007-11-01 17:14 [patch] New testcase for GCC false C++ references Jan Kratochvil
@ 2007-11-01 17:32 ` Daniel Jacobowitz
0 siblings, 0 replies; 2+ messages in thread
From: Daniel Jacobowitz @ 2007-11-01 17:32 UTC (permalink / raw)
To: Jan Kratochvil; +Cc: gdb-patches
On Thu, Nov 01, 2007 at 06:14:42PM +0100, Jan Kratochvil wrote:
> 2007-11-01 Jan Kratochvil <jan.kratochvil@redhat.com>
>
> * gdb.cp/arg-reference.exp, gdb.cp/arg-reference.c: New files.
OK, thanks.
--
Daniel Jacobowitz
CodeSourcery
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2007-11-01 17:32 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-11-01 17:14 [patch] New testcase for GCC false C++ references Jan Kratochvil
2007-11-01 17:32 ` Daniel Jacobowitz
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox