From: Simon Wright <simon@pushface.org>
Subject: Re: Packed array problem
Date: Sun, 06 Mar 2016 22:55:27 +0000
Date: 2016-03-06T22:55:27+00:00 [thread overview]
Message-ID: <lyd1r71ajk.fsf@pushface.org> (raw)
In-Reply-To: lywppkkczg.fsf@pushface.org
Simon Wright <simon@pushface.org> writes:
> Investigating the SVD2Ada program[1], for converting an ARM System
> View Description[2] into bindings, I got this message when compiling
> against my STM32F429I runtime:
>
> stm32f429x-rcc.ads:149:09: packing of 3-bit components not
> supported by configuration
>
> which is the same as in this little example:
>
> 1. package Checks is
> 2. type Uint3 is mod 8 with Size => 3;
> 3. type Arry is array (0 .. 1) of Uint3
> |
> >>> packing of 3-bit components not supported by configuration
>
> 4. with Component_Size => 3, Size => 6;
> 5. end Checks;
>
> This code compiles perfectly happily against AdaCore's ravenscar-sfp
> runtime.
Solved. I had pragma Normalize_Scalars in package System; removed this,
now all OK.
I don't quite see why Normalize_Scalars should affect matters, since the
compiler is quite capable of generating access-3-bits code directly in
all normal cases!
Normalize_Scalars came from the Ada Bare Bones tutorial at
http://wiki.osdev.org/Ada_Bare_bones.
next prev parent reply other threads:[~2016-03-06 22:55 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-03-02 17:26 Packed array problem Simon Wright
2016-03-05 15:07 ` rrr.eee.27
2016-03-05 15:42 ` Simon Wright
2016-03-06 22:55 ` Simon Wright [this message]
2016-03-27 1:12 ` rieachus
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox