From: Jerome Guitton <guitton@adacore.com>
To: gdb-patches@sourceware.org
Subject: [RFA/testsuite/ada] fixed-point types with overprecise deltas
Date: Thu, 19 Mar 2009 13:56:00 -0000 [thread overview]
Message-ID: <20090319134847.GA45308@adacore.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 323 bytes --]
This is a new testcase for a bug with Ada fixed-point types, fixed by
this patch:
http://sourceware.org/ml/gdb-patches/2009-03/msg00186.html
OK to apply?
2009-03-19 Jerome Guitton <guitton@adacore.com>
* gdb.ada/fixed_points/fixed_points.adb: Add a test on overprecise
deltas.
* gdb.ada/fixed_points.exp: Ditto.
[-- Attachment #2: fixed_point_test.diff --]
[-- Type: text/x-diff, Size: 2953 bytes --]
Index: fixed_points.exp
===================================================================
RCS file: /cvs/src/src/gdb/testsuite/gdb.ada/fixed_points.exp,v
retrieving revision 1.10
diff -u -p -r1.10 fixed_points.exp
--- fixed_points.exp 3 Jan 2009 05:57:58 -0000 1.10
+++ fixed_points.exp 19 Mar 2009 12:09:59 -0000
@@ -37,6 +37,8 @@ gdb_load ${binfile}
set bp_location [gdb_get_line_number "Set breakpoint here" ${testdir}/fixed_points.adb]
runto "fixed_points.adb:$bp_location"
+# Fixed point subtypes:
+
gdb_test "print base_object" \
"= -50" \
"p on a fixed point type"
@@ -48,3 +50,11 @@ gdb_test "print subtype_object" \
gdb_test "print new_type_object" \
"= -50" \
"p on a new fixed point type"
+
+# Overprecise delta:
+
+gdb_test "print Overprecise_Object" \
+ "= 0.13579135791"
+
+gdb_test "ptype Overprecise_Object" \
+ "= delta 0.135791"
Index: fixed_points/fixed_points.adb
===================================================================
RCS file: /cvs/src/src/gdb/testsuite/gdb.ada/fixed_points/fixed_points.adb,v
retrieving revision 1.5
diff -u -p -r1.5 fixed_points.adb
--- fixed_points/fixed_points.adb 3 Jan 2009 05:57:59 -0000 1.5
+++ fixed_points/fixed_points.adb 19 Mar 2009 12:09:59 -0000
@@ -17,22 +17,47 @@ with System;
procedure Fixed_Points is
+ ------------
+ -- Test 1 --
+ ------------
+
+ -- Fixed point subtypes
+
type Base_Fixed_Point_Type is
delta 1.0 / 16.0
range (System.Min_Int / 2) * 1.0 / 16.0 ..
(System.Max_Int / 2) * 1.0 / 16.0;
- subtype Fixed_Point_Subtype is
- Base_Fixed_Point_Type range -50.0 .. 50.0;
+ subtype Fixed_Point_Subtype is
+ Base_Fixed_Point_Type range -50.0 .. 50.0;
+
+ type New_Fixed_Point_Type is
+ new Base_Fixed_Point_Type range -50.0 .. 50.0;
+
+ Base_Object : Base_Fixed_Point_Type := -50.0;
+ Subtype_Object : Fixed_Point_Subtype := -50.0;
+ New_Type_Object : New_Fixed_Point_Type := -50.0;
+
+
+ ------------
+ -- Test 2 --
+ ------------
+
+ -- Overprecise delta
+
+ Overprecise_Delta : constant := 0.135791357913579;
+ -- delta whose significant figures cannot be stored into a long.
+
+ type Overprecise_Fixed_Point is
+ delta Overprecise_Delta range 0.0 .. 200.0;
+ for Overprecise_Fixed_Point'Small use Overprecise_Delta;
- type New_Fixed_Point_Type is
- new Base_Fixed_Point_Type range -50.0 .. 50.0;
+ Overprecise_Object : Overprecise_Fixed_Point :=
+ Overprecise_Fixed_Point'Small;
- Base_Object : Base_Fixed_Point_Type := -50.0;
- Subtype_Object : Fixed_Point_Subtype := -50.0;
- New_Type_Object : New_Fixed_Point_Type := -50.0;
begin
Base_Object := 1.0/16.0; -- Set breakpoint here
Subtype_Object := 1.0/16.0;
New_Type_Object := 1.0/16.0;
+ Overprecise_Object := Overprecise_Fixed_Point'Small * 2;
end Fixed_Points;
next reply other threads:[~2009-03-19 13:49 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-03-19 13:56 Jerome Guitton [this message]
2009-03-19 14:10 ` Joel Brobecker
2009-03-19 14:18 ` Jerome Guitton
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090319134847.GA45308@adacore.com \
--to=guitton@adacore.com \
--cc=gdb-patches@sourceware.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox