summaryrefslogtreecommitdiff
path: root/dbug/factorial.c
diff options
context:
space:
mode:
Diffstat (limited to 'dbug/factorial.c')
-rw-r--r--dbug/factorial.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/dbug/factorial.c b/dbug/factorial.c
index 56197aef29e..7b190ea8d8e 100644
--- a/dbug/factorial.c
+++ b/dbug/factorial.c
@@ -1,6 +1,13 @@
#ifdef DBUG_OFF /* We are testing dbug */
-#undef DBUG_OFF
-#endif
+
+int factorial(register int value) {
+ if(value > 1) {
+ value *= factorial(value-1);
+ }
+ return value;
+}
+
+#else
#include <my_global.h>
@@ -15,3 +22,6 @@ register int value)
DBUG_PRINT ("result", ("result is %d", value));
DBUG_RETURN (value);
}
+
+#endif
+