comp.lang.ada
 help / color / mirror / Atom feed
From: Wilhelm Spickermann <wilhelm.spickermann@t-online.de>
To: "comp.lang.ada" <comp.lang.ada@ada.eu.org>
Subject: How to get a compilation error
Date: Thu, 15 Nov 2001 15:16:02 +0100
Date: 2001-11-15T15:16:02+01:00	[thread overview]
Message-ID: <mailman.1005833842.603.comp.lang.ada@ada.eu.org> (raw)

Hi,

I would like to get a compilation *error*, if some compile time 
constant is not suitable for the algorithm in use. Example:

Chunk_Bits : constant :=
  Integer'Min (32, System.Max_Binary_Modulus / 2);
type Check is (Checkitem1, Checkitem2);
for Check'SIZE use 1 - Integer'MIN (96 mod Chunk_Bits, 1);

The last two lines result in a compilation error, if and (I 
hope) only if 96 is not a multiple of Chunk_Bits. That´s what I 
want -- but it´s really ugly. Does anyone have something better?

Wilhelm





             reply	other threads:[~2001-11-15 14:16 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-11-15 14:16 Wilhelm Spickermann [this message]
2001-11-15 15:06 ` How to get a compilation error Martin Dowie
2001-11-15 15:09   ` Jean-Pierre Rosen
2001-11-15 17:38     ` Wilhelm Spickermann
2001-11-16  8:19       ` Jean-Pierre Rosen
2001-11-16  9:44         ` Wilhelm Spickermann
2001-11-16 10:22         ` Pi
2001-11-16 17:27           ` Wilhelm Spickermann
2001-11-15 23:49     ` martin.m.dowie
2001-11-16  9:05     ` Wilhelm Spickermann
2001-11-15 17:47   ` Wilhelm Spickermann
  -- strict thread matches above, loose matches on Subject: below --
2001-11-16  8:23 Gautier Write-only-address
     [not found] <mailman.1005975714.13778.comp.lang.ada@ada.eu.org>
2001-11-17 11:32 ` Preben Randhol
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox