aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/ada')
-rw-r--r--gcc/ada/ChangeLog6
-rw-r--r--gcc/ada/libgnarl/s-osinte__solaris.ads11
2 files changed, 12 insertions, 5 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index 0d26bb5..eab50c1 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,9 @@
+2018-07-31 Eric Botcazou <ebotcazou@adacore.com>
+
+ * libgnarl/s-osinte__solaris.ads (upad64_t): New private type.
+ (mutex_t): Use it for 'lock' and 'data' components.
+ (cond_t): Likewise for 'data' and use single 'flags' component.
+
2018-07-31 Justin Squirek <squirek@adacore.com>
* exp_ch5.adb (Make_Field_Assign): Force temporarily generated
diff --git a/gcc/ada/libgnarl/s-osinte__solaris.ads b/gcc/ada/libgnarl/s-osinte__solaris.ads
index 57d1d5c..8d53d63 100644
--- a/gcc/ada/libgnarl/s-osinte__solaris.ads
+++ b/gcc/ada/libgnarl/s-osinte__solaris.ads
@@ -536,17 +536,18 @@ private
end record;
pragma Convention (C, record_type_3);
+ type upad64_t is new Interfaces.Unsigned_64;
+
type mutex_t is record
flags : record_type_3;
- lock : String (1 .. 8);
- data : String (1 .. 8);
+ lock : upad64_t;
+ data : upad64_t;
end record;
pragma Convention (C, mutex_t);
type cond_t is record
- flag : array_type_9;
- Xtype : unsigned_long;
- data : String (1 .. 8);
+ flags : record_type_3;
+ data : upad64_t;
end record;
pragma Convention (C, cond_t);