C locale
Andrei Alexandrescu
SeeWebsiteForEmail at erdani.org
Sat Sep 28 08:26:54 PDT 2013
On 9/27/13 6:52 PM, Walter Bright wrote:
>> Is it not worth to put a
>> message after the 0/false? (static assert(0, "foo missing"); )
>
> I find assert messages to be redundant, pointlessly repeating what is
> obvious from the context, and saying things an extra time.
>
> But I'm in the minority with that opinion.
On my team we found this to be the case for static asserts. Dynamic
asserts are more often preceded by an explanatory comment. A couple of
quick examples from a grep search, revealing a grab bag:
// missing token!
always_assert(false);
// should be handled in onfunction / onmethod
always_assert(false);
// where do we output n_HEREDOC?
always_assert(false); // unexpected
assert(IS_STRING_TYPE(cell->m_type));
assert(IsValidKey(k));
// Array escalation must not happen during these reserved
// initializations.
assert(newp == m_data);
static_assert(!(KindOfBoolean & KindOfStringBit), "");
static_assert(keyType != KeyType::Any,
"KeyType::Any is not supported in arraySetMImpl");
Andrei
More information about the Digitalmars-d
mailing list