Error compiling for Arduino Nano using FastLED library: "FL_FALLTHROUGH"?

I am trying to make a tester for my addressable LED items so I can quickly test them when they arrive in the mail. The tester is just going to be testing WS2812-type LEDs by going through the colours red, green and blue. I've made a slightly smaller sketch for the purpose of trouble-shooting which only turns the LEDs on red every two seconds. I am wanting to use this sketch on an Arduino Nano. I get an error when I try to verify/compile. Thanks for any help.

The sketch is as follows:

    #include <FastLED.h>
    
    #define DATA_PIN 3
    #define NUM_LEDS 68
    
    CRGB leds[NUM_LEDS];
    
void setup() {
  FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
}

void loop() {
        // Clear the existing led values, then set all to Red
        FastLED.clear();
        for(int led = 0; led < NUM_LEDS; led++) { 
            leds[led] = CRGB::Red; 
        }
        FastLED.show();
        delay(2000);
}

The error is as follows:

In file included from E:\Projects\Electronics\Arduino sketches\Minimal_SmallBasicAddressableLEDTester_FastLED\Minimal_SmallBasicAddressableLEDTester_FastLED.ino:1:0:

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/FastLED.h:14:21: note: #pragma message: FastLED version 3.003.003

 #    pragma message "FastLED version 3.003.003"

                     ^

In file included from E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/fastled_avr.h:6:0,

                 from E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms.h:39,

                 from E:\Projects\Electronics\Arduino sketches\libraries\FastLED/FastLED.h:52,

                 from E:\Projects\Electronics\Arduino sketches\Minimal_SmallBasicAddressableLEDTester_FastLED\Minimal_SmallBasicAddressableLEDTester_FastLED.ino:1:

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h: In static member function 'static void ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::showRGBInternal(PixelController<RGB_ORDER>&)':

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:326:24: error: expected primary-expression before '__attribute__'

 #define FL_FALLTHROUGH __attribute__ ((fallthrough));

                        ^

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:409:55: note: in expansion of macro 'FL_FALLTHROUGH'

      case 4: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)  FL_FALLTHROUGH

                                                       ^

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:326:24: error: expected primary-expression before '__attribute__'

 #define FL_FALLTHROUGH __attribute__ ((fallthrough));

                        ^

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:410:55: note: in expansion of macro 'FL_FALLTHROUGH'

      case 3: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)  FL_FALLTHROUGH

                                                       ^

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:326:24: error: expected primary-expression before '__attribute__'

 #define FL_FALLTHROUGH __attribute__ ((fallthrough));

                        ^

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:411:55: note: in expansion of macro 'FL_FALLTHROUGH'

      case 2: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)  FL_FALLTHROUGH

                                                       ^

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:326:24: error: expected primary-expression before '__attribute__'

 #define FL_FALLTHROUGH __attribute__ ((fallthrough));

                        ^

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:425:55: note: in expansion of macro 'FL_FALLTHROUGH'

      case 4: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)  FL_FALLTHROUGH

                                                       ^

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:326:24: error: expected primary-expression before '__attribute__'

 #define FL_FALLTHROUGH __attribute__ ((fallthrough));

                        ^

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:426:55: note: in expansion of macro 'FL_FALLTHROUGH'

      case 3: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)  FL_FALLTHROUGH

                                                       ^

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:326:24: error: expected primary-expression before '__attribute__'

 #define FL_FALLTHROUGH __attribute__ ((fallthrough));

                        ^

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:427:55: note: in expansion of macro 'FL_FALLTHROUGH'

      case 2: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)  FL_FALLTHROUGH

                                                       ^

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:326:24: error: expected primary-expression before '__attribute__'

 #define FL_FALLTHROUGH __attribute__ ((fallthrough));

                        ^

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:444:55: note: in expansion of macro 'FL_FALLTHROUGH'

      case 4: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)  FL_FALLTHROUGH

                                                       ^

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:326:24: error: expected primary-expression before '__attribute__'

 #define FL_FALLTHROUGH __attribute__ ((fallthrough));

                        ^

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:445:55: note: in expansion of macro 'FL_FALLTHROUGH'

      case 3: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)  FL_FALLTHROUGH

                                                       ^

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:326:24: error: expected primary-expression before '__attribute__'

 #define FL_FALLTHROUGH __attribute__ ((fallthrough));

                        ^

E:\Projects\Electronics\Arduino sketches\libraries\FastLED/platforms/avr/clockless_trinket.h:446:55: note: in expansion of macro 'FL_FALLTHROUGH'

      case 2: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)  FL_FALLTHROUGH

                                                       ^

exit status 1
Error compiling for board Arduino Nano.

Compiles just fine for me, but I have an older version of FastLED

 #    pragma message "FastLED version 3.003.002"

I don't understand why it includes 'clockless_trinket.h' when we are compiling for an Arduino Nano and not a Trinket (an Arduino Compatible).

I get warnings but it does compile:

In file included from /Users/john/Documents/Arduino/sketch_feb03a/sketch_feb03a.ino:1:0:
/Users/john/Documents/Arduino/libraries/FastLED/FastLED.h:14:21: note: #pragma message: FastLED version 3.003.002
 #    pragma message "FastLED version 3.003.002"
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/fastled_avr.h:6:0,
                 from /Users/john/Documents/Arduino/libraries/FastLED/platforms.h:39,
                 from /Users/john/Documents/Arduino/libraries/FastLED/FastLED.h:52,
                 from /Users/john/Documents/Arduino/sketch_feb03a/sketch_feb03a.ino:1:
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h: In static member function 'static void ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::showRGBInternal(PixelController<RGB_ORDER>&) [with unsigned char DATA_PIN = 3; int T1 = 4; int T2 = 10; int T3 = 6; EOrder RGB_ORDER = (EOrder)66; int XTRA0 = 0; bool FLIP = false; int WAIT_TIME = 10]':
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:203:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
 #define LO1 if((int)(FastPin<DATA_PIN>::port())-0x20 < 64) { asm __volatile__("out %[PORT], %[lo]" ASM_VARS ); } else { *FastPin<DATA_PIN>::port()=lo; }
             ^
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:206:71: note: in expansion of macro 'LO1'
 #define QLO2(B, N) asm __volatile__("sbrs %[" #B "], " #N ASM_VARS ); LO1;
                                                                       ^~~
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:406:43: note: in expansion of macro 'QLO2'
      case 4: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)
                                           ^~~~
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:407:6: note: here
      case 3: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)
      ^~~~
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:203:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
 #define LO1 if((int)(FastPin<DATA_PIN>::port())-0x20 < 64) { asm __volatile__("out %[PORT], %[lo]" ASM_VARS ); } else { *FastPin<DATA_PIN>::port()=lo; }
             ^
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:206:71: note: in expansion of macro 'LO1'
 #define QLO2(B, N) asm __volatile__("sbrs %[" #B "], " #N ASM_VARS ); LO1;
                                                                       ^~~
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:407:43: note: in expansion of macro 'QLO2'
      case 3: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)
                                           ^~~~
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:408:6: note: here
      case 2: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)
      ^~~~
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:203:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
 #define LO1 if((int)(FastPin<DATA_PIN>::port())-0x20 < 64) { asm __volatile__("out %[PORT], %[lo]" ASM_VARS ); } else { *FastPin<DATA_PIN>::port()=lo; }
             ^
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:206:71: note: in expansion of macro 'LO1'
 #define QLO2(B, N) asm __volatile__("sbrs %[" #B "], " #N ASM_VARS ); LO1;
                                                                       ^~~
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:408:43: note: in expansion of macro 'QLO2'
      case 2: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)
                                           ^~~~
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:409:6: note: here
      case 1: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)
      ^~~~
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:203:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
 #define LO1 if((int)(FastPin<DATA_PIN>::port())-0x20 < 64) { asm __volatile__("out %[PORT], %[lo]" ASM_VARS ); } else { *FastPin<DATA_PIN>::port()=lo; }
             ^
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:206:71: note: in expansion of macro 'LO1'
 #define QLO2(B, N) asm __volatile__("sbrs %[" #B "], " #N ASM_VARS ); LO1;
                                                                       ^~~
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:422:43: note: in expansion of macro 'QLO2'
      case 4: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)
                                           ^~~~
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:423:6: note: here
      case 3: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)
      ^~~~
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:203:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
 #define LO1 if((int)(FastPin<DATA_PIN>::port())-0x20 < 64) { asm __volatile__("out %[PORT], %[lo]" ASM_VARS ); } else { *FastPin<DATA_PIN>::port()=lo; }
             ^
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:206:71: note: in expansion of macro 'LO1'
 #define QLO2(B, N) asm __volatile__("sbrs %[" #B "], " #N ASM_VARS ); LO1;
                                                                       ^~~
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:423:43: note: in expansion of macro 'QLO2'
      case 3: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)
                                           ^~~~
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:424:6: note: here
      case 2: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)
      ^~~~
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:203:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
 #define LO1 if((int)(FastPin<DATA_PIN>::port())-0x20 < 64) { asm __volatile__("out %[PORT], %[lo]" ASM_VARS ); } else { *FastPin<DATA_PIN>::port()=lo; }
             ^
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:206:71: note: in expansion of macro 'LO1'
 #define QLO2(B, N) asm __volatile__("sbrs %[" #B "], " #N ASM_VARS ); LO1;
                                                                       ^~~
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:424:43: note: in expansion of macro 'QLO2'
      case 2: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)
                                           ^~~~
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:425:6: note: here
      case 1: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)
      ^~~~
.
.
.
/Users/john/Documents/Arduino/libraries/FastLED/platforms/avr/clockless_trinket.h:444:6: note: here
      case 1: _D2(0) LO1 _D3(0) HI1 _D1(1) QLO2(b0,0)
      ^~~~
Sketch uses 3522 bytes (11%) of program storage space. Maximum is 30720 bytes.
Global variables use 301 bytes (14%) of dynamic memory, leaving 1747 bytes for local variables. Maximum is 2048 bytes.