Zack Weinberg <[EMAIL PROTECTED]> writes:

[...]

| >> Bruce Lilly <[EMAIL PROTECTED]> writes:
| >> > static const unsigned char AAA = 0x1U;
| >> > static const unsigned char BBB = 0x2U;
| >> 
| >> Again, C does not work the way you think.  These are not constants.
| >
| > But if they are never modified, they evaluate to constants, right?
| 
| The compiler is allowed, but not required, to replace references to
| them with their known values.

Yes, however this

   enum { V = AAA };

requires a diagnostic.

-- Gaby

Reply via email to