/*
This file is part of LilyPond, the GNU music typesetter.
- Copyright (C) 1999--2009 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ Copyright (C) 1999--2011 Han-Wen Nienhuys <hanwen@xs4all.nl>
LilyPond is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#ifndef NDEBUG
#define ASSERT_LIVE_IS_ALLOWED() \
- static bool passed_here_once;\
- if (parsed_objects_should_be_dead && !passed_here_once) { \
- ::programming_error (string ("Parsed object should be dead: ") + __PRETTY_FUNCTION__ ); \
- passed_here_once = true;\
- }
+ do { \
+ static bool passed_here_once;\
+ if (parsed_objects_should_be_dead && !passed_here_once) { \
+ ::programming_error (string ("Parsed object should be dead: ") + __PRETTY_FUNCTION__ ); \
+ passed_here_once = true;\
+ } \
+ } \
+ while (0)
#else
-#define ASSERT_LIVE_IS_ALLOWED()
+#define ASSERT_LIVE_IS_ALLOWED() do { } \
+ while (0)
#endif
#endif /* SMOBS_HH */