Arduino Micro not responding to watchdog timer

I have a new Arduino Micro (not a clone) purchased a month ago (should have the current bootloader on it)

if I load the example script “fade”, it will start as soon as power is applied (no 8 sec delay)

I attempted to run this program to test the watchdog timer:

#include <avr/wdt.h>
int loop_count = 0;

void setup()
{
wdt_disable();
Serial.begin(9600);
Serial.println(“Starting up…”);
pinMode(13,OUTPUT);
digitalWrite(13,HIGH);
delay (2000);
wdt_enable(WDTO_4S);
}

void loop()
{
for (int i = 0; i <= loop_count; i++)
{
digitalWrite(13,HIGH);
delay(100);
digitalWrite(13,LOW);
delay(100);
}

loop_count++;
wdt_reset();
Serial.print(loop_count);
Serial.print(". Watchdog ticked in approx. “);
Serial.print(loop_count*200);
Serial.println(” milliseconds.");
}

it does not even slow down at 4 seconds…what did I miss?

bump?

What do you suppose this does?

  wdt_disable();

You may need to enable the watchdog with the fuse settings, and you also need to set the timeout period.