gravatar
alpar (Alpar Juttner)
alpar@cs.elte.hu
Fix compilation error when NDEBUG is defined.
0 1 0
default
1 file changed with 4 insertions and 0 deletions:
↑ Collapse diff ↑
Ignore white space 48 line context
... ...
@@ -10,48 +10,52 @@
10 10
 * provided that this copyright notice appears in all copies. For
11 11
 * precise terms see the accompanying LICENSE file.
12 12
 *
13 13
 * This software is provided "AS IS" with no warranty of any kind,
14 14
 * express or implied, and with no claim as to its suitability for any
15 15
 * purpose.
16 16
 *
17 17
 */
18 18

	
19 19
#include <iostream>
20 20

	
21 21
#include <lemon/error.h>
22 22
#include "test_tools.h"
23 23

	
24 24
using namespace lemon;
25 25

	
26 26
#ifdef LEMON_ENABLE_ASSERTS
27 27
#undef LEMON_ENABLE_ASSERTS
28 28
#endif
29 29

	
30 30
#ifdef LEMON_DISABLE_ASSERTS
31 31
#undef LEMON_DISABLE_ASSERTS
32 32
#endif
33 33

	
34
#ifdef NDEBUG
35
#undef NDEBUG
36
#endif
37

	
34 38
//checking disabled asserts
35 39
#define LEMON_DISABLE_ASSERTS
36 40
#include <lemon/assert.h>
37 41

	
38 42
void no_assertion_text_disable() {
39 43
  LEMON_ASSERT(true, "This is a fault message");
40 44
}
41 45

	
42 46
void assertion_text_disable() {
43 47
  LEMON_ASSERT(false, "This is a fault message");
44 48
}
45 49

	
46 50
void fixme_disable() {
47 51
  LEMON_FIXME("fixme_disable() is fixme!");
48 52
}
49 53

	
50 54
void check_assertion_disable() {
51 55
  no_assertion_text_disable();
52 56
  assertion_text_disable();
53 57
  fixme_disable();
54 58
}
55 59
#undef LEMON_DISABLE_ASSERTS
56 60

	
57 61
//checking custom assert handler
0 comments (0 inline)