From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6438 invoked by alias); 8 Jan 2015 10:48:09 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 6425 invoked by uid 89); 8 Jan 2015 10:48:08 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.0 required=5.0 tests=AWL,BAYES_00,SPF_HELO_PASS,SPF_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-GCM-SHA384 encrypted) ESMTPS; Thu, 08 Jan 2015 10:48:07 +0000 Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t08Am2kH004335 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 8 Jan 2015 05:48:03 -0500 Received: from [127.0.0.1] (ovpn01.gateway.prod.ext.ams2.redhat.com [10.39.146.11]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t08AltVF010256; Thu, 8 Jan 2015 05:48:00 -0500 Message-ID: <54AE605A.8050308@redhat.com> Date: Thu, 08 Jan 2015 10:48:00 -0000 From: Pedro Alves User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Pierre Muller , "'gdb-patches'" Subject: Re: [RFA] Fix pascal behavior for class fields References: <54ae4586.01e3440a.7b06.fffff844SMTPIN_ADDED_BROKEN@mx.google.com> In-Reply-To: <54ae4586.01e3440a.7b06.fffff844SMTPIN_ADDED_BROKEN@mx.google.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-SW-Source: 2015-01/txt/msg00167.txt.bz2 On 01/08/2015 08:53 AM, Pierre Muller wrote: > This is the problem that triggered my previous RFA, > as I discovered it while debugging this problem. > > In the pascal parser, there is special code > that will try to emulate case-insensivity despite the > fact that pascal is not registered as a 'case-insensitive' language. > > This code does not work as expected for fields of a class, > for which exact casing is currently required. > > See: > https://sourceware.org/bugzilla/show_bug.cgi?id=17815 > for source code: > > # Compile attached source code, using Free Pascal compiler > > fpc -gs -Mobjfpc test-class-pascal.pas > > # Debug it > gdb ./test-class-pascal > ....... > (gdb) b TA__CHECK > Breakpoint 1 at 0x40154c: file test-class-pascal.pas, line 23. > (gdb) r > Starting program: E:\pas\test\test-class-pascal.exe > [New Thread 6700.0x1ae0] > > Breakpoint 1, TA__CHECK (B=0x1572ee0, this=) > at test-class-pascal.pas:23 > 23 check:=(x < b.x); > (gdb) p this > $1 = (TA) 0x1572ed0 > (gdb) p this^ > warning: can't find linker symbol for virtual table for `TA' value > $2 = { = {_vptr$ = {0x408014, 0x43}}, X = 67, Y = 33} > (gdb) p X > warning: can't find linker symbol for virtual table for `TA' value > $3 = 67 > (gdb) p B.X > warning: can't find linker symbol for virtual table for `TA' value > $4 = -1 > (gdb) p b.x > warning: can't find linker symbol for virtual table for `TA' value > $5 = -1 > (gdb) p x > Type TA has no component named x. > (gdb) How about adding this to the test suite? Thanks, Pedro Alves