Build #2 for tidal-link-1.0

[all reports]

Package tidal-link-1.0
Install BuildFailed
Docs NotTried
Tests NotTried
Time submitted 2022-08-03 00:44:06.720556574 UTC
Compiler ghc-8.10.2
OS linux
Arch x86_64
Dependencies base-4.14.1.0, base-4.14.1.0
Flags none

Code Coverage

No Code Coverage was submitted for this report.

Build log

[view raw]

Resolving dependencies...
Starting     tidal-link-1.0
Building     tidal-link-1.0
Failed to install tidal-link-1.0
Build log ( /home/builder/.cabal/logs/ghc-8.10.2/tidal-link-1.0-9QHS326k6X8BpLkIoBp8vD.log ):
cabal: Entering directory '/tmp/cabal-tmp-6337/tidal-link-1.0'
Configuring tidal-link-1.0...
Preprocessing library for tidal-link-1.0..
Building library for tidal-link-1.0..
[1 of 1] Compiling Sound.Tidal.Link ( dist/build/Sound/Tidal/Link.hs, dist/build/Sound/Tidal/Link.o, dist/build/Sound/Tidal/Link.dyn_o )

In file included from link/include/ableton/link/ClientSessionTimelines.hpp:23:0: error:
    0,
                     from link/include/ableton/link/Controller.hpp:23,
                     from link/include/ableton/platforms/Config.hpp:22,
                     from link/include/ableton/Link.hpp:25,
                     from link/extensions/abl_link/src/abl_link.cpp:21:

link/include/ableton/link/Timeline.hpp:41:35: error:
     warning: multi-character character constant [-Wmultichar]
       static const std::int32_t key = 'tmln';
                                       ^~~~~~
   |
41 |   static const std::int32_t key = 'tmln';
   |                                   ^

In file included from link/include/ableton/link/Measurement.hpp:23:0: error:
    0,
                     from link/include/ableton/link/MeasurementService.hpp:24,
                     from link/include/ableton/link/Gateway.hpp:23,
                     from link/include/ableton/link/Controller.hpp:24,
                     from link/include/ableton/platforms/Config.hpp:22,
                     from link/include/ableton/Link.hpp:25,
                     from link/extensions/abl_link/src/abl_link.cpp:21:

link/include/ableton/link/PayloadEntries.hpp:33:35: error:
     warning: multi-character character constant [-Wmultichar]
       static const std::int32_t key = '__ht';
                                       ^~~~~~
   |
33 |   static const std::int32_t key = '__ht';
   |                                   ^

link/include/ableton/link/PayloadEntries.hpp:69:35: error:
     warning: multi-character character constant [-Wmultichar]
       static const std::int32_t key = '__gt';
                                       ^~~~~~
   |
69 |   static const std::int32_t key = '__gt';
   |                                   ^

link/include/ableton/link/PayloadEntries.hpp:105:35: error:
     warning: multi-character character constant [-Wmultichar]
       static const std::int32_t key = '_pgt';
                                       ^~~~~~
    |
105 |   static const std::int32_t key = '_pgt';
    |                                   ^

In file included from link/include/ableton/link/PeerState.hpp:23:0: error:
    0,
                     from link/include/ableton/link/Measurement.hpp:24,
                     from link/include/ableton/link/MeasurementService.hpp:24,
                     from link/include/ableton/link/Gateway.hpp:23,
                     from link/include/ableton/link/Controller.hpp:24,
                     from link/include/ableton/platforms/Config.hpp:22,
                     from link/include/ableton/Link.hpp:25,
                     from link/extensions/abl_link/src/abl_link.cpp:21:

link/include/ableton/link/MeasurementEndpointV4.hpp:32:35: error:
     warning: multi-character character constant [-Wmultichar]
       static const std::int32_t key = 'mep4';
                                       ^~~~~~
   |
32 |   static const std::int32_t key = 'mep4';
   |                                   ^

In file included from link/include/ableton/link/NodeState.hpp:24:0: error:
    0,
                     from link/include/ableton/link/PeerState.hpp:24,
                     from link/include/ableton/link/Measurement.hpp:24,
                     from link/include/ableton/link/MeasurementService.hpp:24,
                     from link/include/ableton/link/Gateway.hpp:23,
                     from link/include/ableton/link/Controller.hpp:24,
                     from link/include/ableton/platforms/Config.hpp:22,
                     from link/include/ableton/Link.hpp:25,
                     from link/extensions/abl_link/src/abl_link.cpp:21:

link/include/ableton/link/SessionId.hpp:36:35: error:
     warning: multi-character character constant [-Wmultichar]
       static const std::int32_t key = 'sess';
                                       ^~~~~~
   |
36 |   static const std::int32_t key = 'sess';
   |                                   ^

In file included from link/include/ableton/link/NodeState.hpp:25:0: error:
    0,
                     from link/include/ableton/link/PeerState.hpp:24,
                     from link/include/ableton/link/Measurement.hpp:24,
                     from link/include/ableton/link/MeasurementService.hpp:24,
                     from link/include/ableton/link/Gateway.hpp:23,
                     from link/include/ableton/link/Controller.hpp:24,
                     from link/include/ableton/platforms/Config.hpp:22,
                     from link/include/ableton/Link.hpp:25,
                     from link/extensions/abl_link/src/abl_link.cpp:21:

link/include/ableton/link/StartStopState.hpp:38:35: error:
     warning: multi-character character constant [-Wmultichar]
       static const std::int32_t key = 'stst';
                                       ^~~~~~
   |
38 |   static const std::int32_t key = 'stst';
   |                                   ^

In file included from link/include/ableton/link/Timeline.hpp:22:0: error:
    0,
                     from link/include/ableton/link/ClientSessionTimelines.hpp:23,
                     from link/include/ableton/link/Controller.hpp:23,
                     from link/include/ableton/platforms/Config.hpp:22,
                     from link/include/ableton/Link.hpp:25,
                     from link/extensions/abl_link/src/abl_link.cpp:21:
link/include/ableton/discovery/NetworkByteStreamSerializable.hpp: In function It ableton::discovery::toNetworkByteStream(uint64_t, It):

link/include/ableton/discovery/NetworkByteStreamSerializable.hpp:209:35: error:
     error: there are no arguments to htonll that depend on a template parameter, so a declaration of htonll must be available [-fpermissive]
       return detail::copyToByteStream(htonll(ll), std::move(out));
                                       ^~~~~~
    |
209 |   return detail::copyToByteStream(htonll(ll), std::move(out));
    |                                   ^

link/include/ableton/discovery/NetworkByteStreamSerializable.hpp:209:35: error:
     note: (if you use -fpermissive, G++ will accept your code, but allowing the use of an undeclared name is deprecated)
    |
209 |   return detail::copyToByteStream(htonll(ll), std::move(out));
    |                                   ^

In file included from link/extensions/abl_link/src/abl_link.cpp:21:0: error:
    
link/include/ableton/Link.hpp: At global scope:

link/include/ableton/Link.hpp:379:21: error:
     error: Random is not a member of ableton::link::platform
         link::platform::Random,
                         ^~~~~~
    |
379 |     link::platform::Random,
    |                     ^

link/include/ableton/Link.hpp:379:21: error:
     error: Random is not a member of ableton::link::platform
    |
379 |     link::platform::Random,
    |                     ^

link/include/ableton/Link.hpp:380:21: error:
     error: IoContext is not a member of ableton::link::platform
         link::platform::IoContext>;
                         ^~~~~~~~~
    |
380 |     link::platform::IoContext>;
    |                     ^

link/include/ableton/Link.hpp:380:21: error:
     error: IoContext is not a member of ableton::link::platform
    |
380 |     link::platform::IoContext>;
    |                     ^

link/include/ableton/Link.hpp:380:30: error:
     error: template argument 5 is invalid
         link::platform::IoContext>;
                                  ^
    |
380 |     link::platform::IoContext>;
    |                              ^

link/include/ableton/Link.hpp:380:30: error:
     error: template argument 6 is invalid
    |
380 |     link::platform::IoContext>;
    |                              ^

link/include/ableton/Link.hpp:387:3: error:
     error: Controller does not name a type
       Controller mController;
       ^~~~~~~~~~
    |
387 |   Controller mController;
    |   ^

link/include/ableton/Link.hpp:390:47: error:
     error: Clock is not a member of ableton::link::platform
     class Link : public BasicLink<link::platform::Clock>
                                                   ^~~~~
    |
390 | class Link : public BasicLink<link::platform::Clock>
    |                                               ^

link/include/ableton/Link.hpp:390:47: error:
     error: Clock is not a member of ableton::link::platform
    |
390 | class Link : public BasicLink<link::platform::Clock>
    |                                               ^

link/include/ableton/Link.hpp:390:52: error:
     error: template argument 1 is invalid
     class Link : public BasicLink<link::platform::Clock>
                                                        ^
    |
390 | class Link : public BasicLink<link::platform::Clock>
    |                                                    ^

link/include/ableton/Link.hpp:393:33: error:
     error: Clock in namespace ableton::link::platform does not name a type
       using Clock = link::platform::Clock;
                                     ^~~~~
    |
393 |   using Clock = link::platform::Clock;
    |                                 ^
link/include/ableton/Link.hpp: In constructor ableton::Link::Link(double):

link/include/ableton/Link.hpp:396:7: error:
     error: class ableton::Link does not have any field named BasicLink
         : BasicLink(bpm)
           ^~~~~~~~~
    |
396 |     : BasicLink(bpm)
    |       ^

In file included from link/include/ableton/Link.hpp:403:0: error:
    0,
                     from link/extensions/abl_link/src/abl_link.cpp:21:
link/include/ableton/Link.ipp: In constructor ableton::BasicLink<Clock>::BasicLink(double):

link/include/ableton/Link.ipp:56:5: error:
     error: class ableton::BasicLink<Clock> does not have any field named mController
       : mController(link::Tempo(bpm),
         ^~~~~~~~~~~
   |
56 |   : mController(link::Tempo(bpm),
   |     ^
link/include/ableton/Link.ipp: In member function bool ableton::BasicLink<Clock>::isEnabled() const:

link/include/ableton/Link.ipp:76:10: error:
     error: mController was not declared in this scope
       return mController.isEnabled();
              ^~~~~~~~~~~
   |
76 |   return mController.isEnabled();
   |          ^
link/include/ableton/Link.ipp: In member function void ableton::BasicLink<Clock>::enable(bool):

link/include/ableton/Link.ipp:82:3: error:
     error: mController was not declared in this scope
       mController.enable(bEnable);
       ^~~~~~~~~~~
   |
82 |   mController.enable(bEnable);
   |   ^
link/include/ableton/Link.ipp: In member function bool ableton::BasicLink<Clock>::isStartStopSyncEnabled() const:

link/include/ableton/Link.ipp:88:10: error:
     error: mController was not declared in this scope
       return mController.isStartStopSyncEnabled();
              ^~~~~~~~~~~
   |
88 |   return mController.isStartStopSyncEnabled();
   |          ^
link/include/ableton/Link.ipp: In member function void ableton::BasicLink<Clock>::enableStartStopSync(bool):

link/include/ableton/Link.ipp:94:3: error:
     error: mController was not declared in this scope
       mController.enableStartStopSync(bEnable);
       ^~~~~~~~~~~
   |
94 |   mController.enableStartStopSync(bEnable);
   |   ^
link/include/ableton/Link.ipp: In member function std::size_t ableton::BasicLink<Clock>::numPeers() const:

link/include/ableton/Link.ipp:100:10: error:
     error: mController was not declared in this scope
       return mController.numPeers();
              ^~~~~~~~~~~
    |
100 |   return mController.numPeers();
    |          ^
link/include/ableton/Link.ipp: In member function ableton::BasicLink<Clock>::SessionState ableton::BasicLink<Clock>::captureAudioSessionState() const:

link/include/ableton/Link.ipp:137:40: error:
     error: mController was not declared in this scope
       return detail::toSessionState<Clock>(mController.clientStateRtSafe(), numPeers() > 0);
                                            ^~~~~~~~~~~
    |
137 |   return detail::toSessionState<Clock>(mController.clientStateRtSafe(), numPeers() > 0);
    |                                        ^
link/include/ableton/Link.ipp: In member function void ableton::BasicLink<Clock>::commitAudioSessionState(ableton::BasicLink<Clock>::SessionState):

link/include/ableton/Link.ipp:144:3: error:
     error: mController was not declared in this scope
       mController.setClientStateRtSafe(
       ^~~~~~~~~~~
    |
144 |   mController.setClientStateRtSafe(
    |   ^
link/include/ableton/Link.ipp: In member function ableton::BasicLink<Clock>::SessionState ableton::BasicLink<Clock>::captureAppSessionState() const:

link/include/ableton/Link.ipp:152:40: error:
     error: mController was not declared in this scope
       return detail::toSessionState<Clock>(mController.clientState(), numPeers() > 0);
                                            ^~~~~~~~~~~
    |
152 |   return detail::toSessionState<Clock>(mController.clientState(), numPeers() > 0);
    |                                        ^
link/include/ableton/Link.ipp: In member function void ableton::BasicLink<Clock>::commitAppSessionState(ableton::BasicLink<Clock>::SessionState):

link/include/ableton/Link.ipp:159:3: error:
     error: mController was not declared in this scope
       mController.setClientState(
       ^~~~~~~~~~~
    |
159 |   mController.setClientState(
    |   ^
link/extensions/abl_link/src/abl_link.cpp: In function bool abl_link_is_enabled(abl_link):

link/extensions/abl_link/src/abl_link.cpp:37:58: error:
     error: class ableton::Link has no member named isEnabled
         return reinterpret_cast<ableton::Link *>(link.impl)->isEnabled();
                                                              ^~~~~~~~~
   |
37 |     return reinterpret_cast<ableton::Link *>(link.impl)->isEnabled();
   |                                                          ^
link/extensions/abl_link/src/abl_link.cpp: In function void abl_link_enable(abl_link, bool):

link/extensions/abl_link/src/abl_link.cpp:42:51: error:
     error: class ableton::Link has no member named enable
         reinterpret_cast<ableton::Link *>(link.impl)->enable(enabled);
                                                       ^~~~~~
   |
42 |     reinterpret_cast<ableton::Link *>(link.impl)->enable(enabled);
   |                                                   ^
link/extensions/abl_link/src/abl_link.cpp: In function bool abl_link_is_start_stop_sync_enabled(abl_link):

link/extensions/abl_link/src/abl_link.cpp:47:58: error:
     error: class ableton::Link has no member named isStartStopSyncEnabled
         return reinterpret_cast<ableton::Link *>(link.impl)->isStartStopSyncEnabled();
                                                              ^~~~~~~~~~~~~~~~~~~~~~
   |
47 |     return reinterpret_cast<ableton::Link *>(link.impl)->isStartStopSyncEnabled();
   |                                                          ^
link/extensions/abl_link/src/abl_link.cpp: In function void abl_link_enable_start_stop_sync(abl_link, bool):

link/extensions/abl_link/src/abl_link.cpp:52:51: error:
     error: class ableton::Link has no member named enableStartStopSync
         reinterpret_cast<ableton::Link *>(link.impl)->enableStartStopSync(enabled);
                                                       ^~~~~~~~~~~~~~~~~~~
   |
52 |     reinterpret_cast<ableton::Link *>(link.impl)->enableStartStopSync(enabled);
   |                                                   ^
link/extensions/abl_link/src/abl_link.cpp: In function uint64_t abl_link_num_peers(abl_link):

link/extensions/abl_link/src/abl_link.cpp:57:58: error:
     error: class ableton::Link has no member named numPeers
         return reinterpret_cast<ableton::Link *>(link.impl)->numPeers();
                                                              ^~~~~~~~
   |
57 |     return reinterpret_cast<ableton::Link *>(link.impl)->numPeers();
   |                                                          ^
link/extensions/abl_link/src/abl_link.cpp: In function void abl_link_set_num_peers_callback(abl_link, abl_link_num_peers_callback, void*):

link/extensions/abl_link/src/abl_link.cpp:63:51: error:
     error: class ableton::Link has no member named setNumPeersCallback
         reinterpret_cast<ableton::Link *>(link.impl)->setNumPeersCallback(
                                                       ^~~~~~~~~~~~~~~~~~~
   |
63 |     reinterpret_cast<ableton::Link *>(link.impl)->setNumPeersCallback(
   |                                                   ^
link/extensions/abl_link/src/abl_link.cpp: In function void abl_link_set_tempo_callback(abl_link, abl_link_tempo_callback, void*):

link/extensions/abl_link/src/abl_link.cpp:71:51: error:
     error: class ableton::Link has no member named setTempoCallback
         reinterpret_cast<ableton::Link *>(link.impl)->setTempoCallback(
                                                       ^~~~~~~~~~~~~~~~
   |
71 |     reinterpret_cast<ableton::Link *>(link.impl)->setTempoCallback(
   |                                                   ^
link/extensions/abl_link/src/abl_link.cpp: In function void abl_link_set_start_stop_callback(abl_link, abl_link_start_stop_callback, void*):

link/extensions/abl_link/src/abl_link.cpp:78:51: error:
     error: class ableton::Link has no member named setStartStopCallback
         reinterpret_cast<ableton::Link *>(link.impl)->setStartStopCallback(
                                                       ^~~~~~~~~~~~~~~~~~~~
   |
78 |     reinterpret_cast<ableton::Link *>(link.impl)->setStartStopCallback(
   |                                                   ^
link/extensions/abl_link/src/abl_link.cpp: In function int64_t abl_link_clock_micros(abl_link):

link/extensions/abl_link/src/abl_link.cpp:84:58: error:
     error: class ableton::Link has no member named clock
         return reinterpret_cast<ableton::Link *>(link.impl)->clock().micros().count();
                                                              ^~~~~
   |
84 |     return reinterpret_cast<ableton::Link *>(link.impl)->clock().micros().count();
   |                                                          ^
link/extensions/abl_link/src/abl_link.cpp: In function abl_link_session_state abl_link_create_session_state():

link/extensions/abl_link/src/abl_link.cpp:89:34: error:
     error: expected primary-expression before { token
         return abl_link_session_state{reinterpret_cast<void *>(
                                      ^
   |
89 |     return abl_link_session_state{reinterpret_cast<void *>(
   |                                  ^

link/extensions/abl_link/src/abl_link.cpp:89:34: error:
     error: expected ; before { token
   |
89 |     return abl_link_session_state{reinterpret_cast<void *>(
   |                                  ^

link/extensions/abl_link/src/abl_link.cpp:90:26: error:
     error: SessionState in class ableton::Link does not name a type
           new ableton::Link::SessionState{ableton::link::ApiState{}, {}})};
                              ^~~~~~~~~~~~
   |
90 |       new ableton::Link::SessionState{ableton::link::ApiState{}, {}})};
   |                          ^
link/extensions/abl_link/src/abl_link.cpp: In function void abl_link_destroy_session_state(abl_link_session_state):

link/extensions/abl_link/src/abl_link.cpp:95:44: error:
     error: SessionState in class ableton::Link does not name a type
         delete reinterpret_cast<ableton::Link::SessionState *>(session_state.impl);
                                                ^~~~~~~~~~~~
   |
95 |     delete reinterpret_cast<ableton::Link::SessionState *>(session_state.impl);
   |                                            ^

link/extensions/abl_link/src/abl_link.cpp:95:57: error:
     error: expected > before * token
         delete reinterpret_cast<ableton::Link::SessionState *>(session_state.impl);
                                                             ^
   |
95 |     delete reinterpret_cast<ableton::Link::SessionState *>(session_state.impl);
   |                                                         ^

link/extensions/abl_link/src/abl_link.cpp:95:57: error:
     error: expected ( before * token
   |
95 |     delete reinterpret_cast<ableton::Link::SessionState *>(session_state.impl);
   |                                                         ^

link/extensions/abl_link/src/abl_link.cpp:95:58: error:
     error: expected primary-expression before > token
         delete reinterpret_cast<ableton::Link::SessionState *>(session_state.impl);
                                                              ^
   |
95 |     delete reinterpret_cast<ableton::Link::SessionState *>(session_state.impl);
   |                                                          ^

link/extensions/abl_link/src/abl_link.cpp:95:79: error:
     error: expected ) before ; token
         delete reinterpret_cast<ableton::Link::SessionState *>(session_state.impl);
                                                                                   ^
   |
95 |     delete reinterpret_cast<ableton::Link::SessionState *>(session_state.impl);
   |                                                                               ^
link/extensions/abl_link/src/abl_link.cpp: In function void abl_link_capture_app_session_state(abl_link, abl_link_session_state):

link/extensions/abl_link/src/abl_link.cpp:101:38: error:
     error: SessionState in class ableton::Link does not name a type
         *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl) =
                                          ^~~~~~~~~~~~
    |
101 |     *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl) =
    |                                      ^

link/extensions/abl_link/src/abl_link.cpp:101:51: error:
     error: expected > before * token
         *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl) =
                                                       ^
    |
101 |     *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl) =
    |                                                   ^

link/extensions/abl_link/src/abl_link.cpp:101:51: error:
     error: expected ( before * token
    |
101 |     *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl) =
    |                                                   ^

link/extensions/abl_link/src/abl_link.cpp:101:52: error:
     error: expected primary-expression before > token
         *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl) =
                                                        ^
    |
101 |     *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl) =
    |                                                    ^

link/extensions/abl_link/src/abl_link.cpp:102:53: error:
     error: class ableton::Link has no member named captureAppSessionState
           reinterpret_cast<ableton::Link *>(link.impl)->captureAppSessionState();
                                                         ^~~~~~~~~~~~~~~~~~~~~~
    |
102 |       reinterpret_cast<ableton::Link *>(link.impl)->captureAppSessionState();
    |                                                     ^

link/extensions/abl_link/src/abl_link.cpp:102:77: error:
     error: expected ) before ; token
           reinterpret_cast<ableton::Link *>(link.impl)->captureAppSessionState();
                                                                                 ^
    |
102 |       reinterpret_cast<ableton::Link *>(link.impl)->captureAppSessionState();
    |                                                                             ^
link/extensions/abl_link/src/abl_link.cpp: In function void abl_link_commit_app_session_state(abl_link, abl_link_session_state):

link/extensions/abl_link/src/abl_link.cpp:108:51: error:
     error: class ableton::Link has no member named commitAppSessionState
         reinterpret_cast<ableton::Link *>(link.impl)->commitAppSessionState(
                                                       ^~~~~~~~~~~~~~~~~~~~~
    |
108 |     reinterpret_cast<ableton::Link *>(link.impl)->commitAppSessionState(
    |                                                   ^

link/extensions/abl_link/src/abl_link.cpp:109:40: error:
     error: SessionState in class ableton::Link does not name a type
           *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl));
                                            ^~~~~~~~~~~~
    |
109 |       *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl));
    |                                        ^

link/extensions/abl_link/src/abl_link.cpp:109:53: error:
     error: expected > before * token
           *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl));
                                                         ^
    |
109 |       *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl));
    |                                                     ^

link/extensions/abl_link/src/abl_link.cpp:109:53: error:
     error: expected ( before * token
    |
109 |       *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl));
    |                                                     ^

link/extensions/abl_link/src/abl_link.cpp:109:54: error:
     error: expected primary-expression before > token
           *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl));
                                                          ^
    |
109 |       *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl));
    |                                                      ^
link/extensions/abl_link/src/abl_link.cpp: In function void abl_link_capture_audio_session_state(abl_link, abl_link_session_state):

link/extensions/abl_link/src/abl_link.cpp:115:38: error:
     error: SessionState in class ableton::Link does not name a type
         *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl) =
                                          ^~~~~~~~~~~~
    |
115 |     *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl) =
    |                                      ^

link/extensions/abl_link/src/abl_link.cpp:115:51: error:
     error: expected > before * token
         *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl) =
                                                       ^
    |
115 |     *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl) =
    |                                                   ^

link/extensions/abl_link/src/abl_link.cpp:115:51: error:
     error: expected ( before * token
    |
115 |     *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl) =
    |                                                   ^

link/extensions/abl_link/src/abl_link.cpp:115:52: error:
     error: expected primary-expression before > token
         *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl) =
                                                        ^
    |
115 |     *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl) =
    |                                                    ^

link/extensions/abl_link/src/abl_link.cpp:116:53: error:
     error: class ableton::Link has no member named captureAudioSessionState
           reinterpret_cast<ableton::Link *>(link.impl)->captureAudioSessionState();
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
    |
116 |       reinterpret_cast<ableton::Link *>(link.impl)->captureAudioSessionState();
    |                                                     ^

link/extensions/abl_link/src/abl_link.cpp:116:79: error:
     error: expected ) before ; token
           reinterpret_cast<ableton::Link *>(link.impl)->captureAudioSessionState();
                                                                                   ^
    |
116 |       reinterpret_cast<ableton::Link *>(link.impl)->captureAudioSessionState();
    |                                                                               ^
link/extensions/abl_link/src/abl_link.cpp: In function void abl_link_commit_audio_session_state(abl_link, abl_link_session_state):

link/extensions/abl_link/src/abl_link.cpp:122:51: error:
     error: class ableton::Link has no member named commitAudioSessionState
         reinterpret_cast<ableton::Link *>(link.impl)->commitAudioSessionState(
                                                       ^~~~~~~~~~~~~~~~~~~~~~~
    |
122 |     reinterpret_cast<ableton::Link *>(link.impl)->commitAudioSessionState(
    |                                                   ^

link/extensions/abl_link/src/abl_link.cpp:123:40: error:
     error: SessionState in class ableton::Link does not name a type
           *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl));
                                            ^~~~~~~~~~~~
    |
123 |       *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl));
    |                                        ^

link/extensions/abl_link/src/abl_link.cpp:123:53: error:
     error: expected > before * token
           *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl));
                                                         ^
    |
123 |       *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl));
    |                                                     ^

link/extensions/abl_link/src/abl_link.cpp:123:53: error:
     error: expected ( before * token
    |
123 |       *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl));
    |                                                     ^

link/extensions/abl_link/src/abl_link.cpp:123:54: error:
     error: expected primary-expression before > token
           *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl));
                                                          ^
    |
123 |       *reinterpret_cast<ableton::Link::SessionState *>(session_state.impl));
    |                                                      ^
link/extensions/abl_link/src/abl_link.cpp: In function double abl_link_tempo(abl_link_session_state):

link/extensions/abl_link/src/abl_link.cpp:128:44: error:
     error: SessionState in class ableton::Link does not name a type
         return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)->tempo();
                                                ^~~~~~~~~~~~
    |
128 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)->tempo();
    |                                            ^

link/extensions/abl_link/src/abl_link.cpp:128:57: error:
     error: expected > before * token
         return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)->tempo();
                                                             ^
    |
128 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)->tempo();
    |                                                         ^

link/extensions/abl_link/src/abl_link.cpp:128:57: error:
     error: expected ( before * token
    |
128 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)->tempo();
    |                                                         ^

link/extensions/abl_link/src/abl_link.cpp:128:58: error:
     error: expected primary-expression before > token
         return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)->tempo();
                                                              ^
    |
128 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)->tempo();
    |                                                          ^

link/extensions/abl_link/src/abl_link.cpp:128:79: error:
     error: void* is not a pointer-to-object type
         return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)->tempo();
                                                                                   ^~
    |
128 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)->tempo();
    |                                                                               ^

link/extensions/abl_link/src/abl_link.cpp:128:88: error:
     error: expected ) before ; token
         return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)->tempo();
                                                                                            ^
    |
128 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)->tempo();
    |                                                                                        ^
link/extensions/abl_link/src/abl_link.cpp: In function void abl_link_set_tempo(abl_link_session_state, double, int64_t):

link/extensions/abl_link/src/abl_link.cpp:134:37: error:
     error: SessionState in class ableton::Link does not name a type
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                         ^~~~~~~~~~~~
    |
134 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                     ^

link/extensions/abl_link/src/abl_link.cpp:134:50: error:
     error: expected > before * token
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                      ^
    |
134 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                  ^

link/extensions/abl_link/src/abl_link.cpp:134:50: error:
     error: expected ( before * token
    |
134 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                  ^

link/extensions/abl_link/src/abl_link.cpp:134:51: error:
     error: expected primary-expression before > token
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                       ^
    |
134 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                   ^

link/extensions/abl_link/src/abl_link.cpp:135:7: error:
     error: void* is not a pointer-to-object type
           ->setTempo(bpm, std::chrono::microseconds{at_time});
           ^~
    |
135 |       ->setTempo(bpm, std::chrono::microseconds{at_time});
    |       ^

link/extensions/abl_link/src/abl_link.cpp:135:58: error:
     error: expected ) before ; token
           ->setTempo(bpm, std::chrono::microseconds{at_time});
                                                              ^
    |
135 |       ->setTempo(bpm, std::chrono::microseconds{at_time});
    |                                                          ^
link/extensions/abl_link/src/abl_link.cpp: In function double abl_link_beat_at_time(abl_link_session_state, int64_t, double):

link/extensions/abl_link/src/abl_link.cpp:142:44: error:
     error: SessionState in class ableton::Link does not name a type
         return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                ^~~~~~~~~~~~
    |
142 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                            ^

link/extensions/abl_link/src/abl_link.cpp:142:57: error:
     error: expected > before * token
         return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                             ^
    |
142 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                         ^

link/extensions/abl_link/src/abl_link.cpp:142:57: error:
     error: expected ( before * token
    |
142 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                         ^

link/extensions/abl_link/src/abl_link.cpp:142:58: error:
     error: expected primary-expression before > token
         return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                              ^
    |
142 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                          ^

link/extensions/abl_link/src/abl_link.cpp:143:7: error:
     error: void* is not a pointer-to-object type
           ->beatAtTime(micros, quantum);
           ^~
    |
143 |       ->beatAtTime(micros, quantum);
    |       ^

link/extensions/abl_link/src/abl_link.cpp:143:36: error:
     error: expected ) before ; token
           ->beatAtTime(micros, quantum);
                                        ^
    |
143 |       ->beatAtTime(micros, quantum);
    |                                    ^
link/extensions/abl_link/src/abl_link.cpp: In function double abl_link_phase_at_time(abl_link_session_state, int64_t, double):

link/extensions/abl_link/src/abl_link.cpp:149:44: error:
     error: SessionState in class ableton::Link does not name a type
         return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                ^~~~~~~~~~~~
    |
149 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                            ^

link/extensions/abl_link/src/abl_link.cpp:149:57: error:
     error: expected > before * token
         return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                             ^
    |
149 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                         ^

link/extensions/abl_link/src/abl_link.cpp:149:57: error:
     error: expected ( before * token
    |
149 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                         ^

link/extensions/abl_link/src/abl_link.cpp:149:58: error:
     error: expected primary-expression before > token
         return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                              ^
    |
149 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                          ^

link/extensions/abl_link/src/abl_link.cpp:150:7: error:
     error: void* is not a pointer-to-object type
           ->phaseAtTime(std::chrono::microseconds{time}, quantum);
           ^~
    |
150 |       ->phaseAtTime(std::chrono::microseconds{time}, quantum);
    |       ^

link/extensions/abl_link/src/abl_link.cpp:150:62: error:
     error: expected ) before ; token
           ->phaseAtTime(std::chrono::microseconds{time}, quantum);
                                                                  ^
    |
150 |       ->phaseAtTime(std::chrono::microseconds{time}, quantum);
    |                                                              ^
link/extensions/abl_link/src/abl_link.cpp: In function int64_t abl_link_time_at_beat(abl_link_session_state, double, double):

link/extensions/abl_link/src/abl_link.cpp:156:44: error:
     error: SessionState in class ableton::Link does not name a type
         return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                ^~~~~~~~~~~~
    |
156 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                            ^

link/extensions/abl_link/src/abl_link.cpp:156:57: error:
     error: expected > before * token
         return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                             ^
    |
156 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                         ^

link/extensions/abl_link/src/abl_link.cpp:156:57: error:
     error: expected ( before * token
    |
156 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                         ^

link/extensions/abl_link/src/abl_link.cpp:156:58: error:
     error: expected primary-expression before > token
         return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                              ^
    |
156 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                          ^

link/extensions/abl_link/src/abl_link.cpp:157:7: error:
     error: void* is not a pointer-to-object type
           ->timeAtBeat(beat, quantum)
           ^~
    |
157 |       ->timeAtBeat(beat, quantum)
    |       ^

link/extensions/abl_link/src/abl_link.cpp:158:15: error:
     error: expected ) before ; token
           .count();
                   ^
    |
158 |       .count();
    |               ^
link/extensions/abl_link/src/abl_link.cpp: In function void abl_link_request_beat_at_time(abl_link_session_state, double, int64_t, double):

link/extensions/abl_link/src/abl_link.cpp:164:37: error:
     error: SessionState in class ableton::Link does not name a type
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                         ^~~~~~~~~~~~
    |
164 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                     ^

link/extensions/abl_link/src/abl_link.cpp:164:50: error:
     error: expected > before * token
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                      ^
    |
164 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                  ^

link/extensions/abl_link/src/abl_link.cpp:164:50: error:
     error: expected ( before * token
    |
164 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                  ^

link/extensions/abl_link/src/abl_link.cpp:164:51: error:
     error: expected primary-expression before > token
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                       ^
    |
164 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                   ^

link/extensions/abl_link/src/abl_link.cpp:165:7: error:
     error: void* is not a pointer-to-object type
           ->requestBeatAtTime(beat, std::chrono::microseconds{time}, quantum);
           ^~
    |
165 |       ->requestBeatAtTime(beat, std::chrono::microseconds{time}, quantum);
    |       ^

link/extensions/abl_link/src/abl_link.cpp:165:74: error:
     error: expected ) before ; token
           ->requestBeatAtTime(beat, std::chrono::microseconds{time}, quantum);
                                                                              ^
    |
165 |       ->requestBeatAtTime(beat, std::chrono::microseconds{time}, quantum);
    |                                                                          ^
link/extensions/abl_link/src/abl_link.cpp: In function void abl_link_force_beat_at_time(abl_link_session_state, double, uint64_t, double):

link/extensions/abl_link/src/abl_link.cpp:171:37: error:
     error: SessionState in class ableton::Link does not name a type
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                         ^~~~~~~~~~~~
    |
171 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                     ^

link/extensions/abl_link/src/abl_link.cpp:171:50: error:
     error: expected > before * token
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                      ^
    |
171 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                  ^

link/extensions/abl_link/src/abl_link.cpp:171:50: error:
     error: expected ( before * token
    |
171 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                  ^

link/extensions/abl_link/src/abl_link.cpp:171:51: error:
     error: expected primary-expression before > token
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                       ^
    |
171 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                   ^

link/extensions/abl_link/src/abl_link.cpp:172:7: error:
     error: void* is not a pointer-to-object type
           ->forceBeatAtTime(beat, std::chrono::microseconds{time}, quantum);
           ^~
    |
172 |       ->forceBeatAtTime(beat, std::chrono::microseconds{time}, quantum);
    |       ^

link/extensions/abl_link/src/abl_link.cpp:172:72: error:
     error: expected ) before ; token
           ->forceBeatAtTime(beat, std::chrono::microseconds{time}, quantum);
                                                                            ^
    |
172 |       ->forceBeatAtTime(beat, std::chrono::microseconds{time}, quantum);
    |                                                                        ^
link/extensions/abl_link/src/abl_link.cpp: In function void abl_link_set_is_playing(abl_link_session_state, bool, uint64_t):

link/extensions/abl_link/src/abl_link.cpp:178:37: error:
     error: SessionState in class ableton::Link does not name a type
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                         ^~~~~~~~~~~~
    |
178 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                     ^

link/extensions/abl_link/src/abl_link.cpp:178:50: error:
     error: expected > before * token
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                      ^
    |
178 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                  ^

link/extensions/abl_link/src/abl_link.cpp:178:50: error:
     error: expected ( before * token
    |
178 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                  ^

link/extensions/abl_link/src/abl_link.cpp:178:51: error:
     error: expected primary-expression before > token
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                       ^
    |
178 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                   ^

link/extensions/abl_link/src/abl_link.cpp:179:7: error:
     error: void* is not a pointer-to-object type
           ->setIsPlaying(is_playing, std::chrono::microseconds(time));
           ^~
    |
179 |       ->setIsPlaying(is_playing, std::chrono::microseconds(time));
    |       ^

link/extensions/abl_link/src/abl_link.cpp:179:66: error:
     error: expected ) before ; token
           ->setIsPlaying(is_playing, std::chrono::microseconds(time));
                                                                      ^
    |
179 |       ->setIsPlaying(is_playing, std::chrono::microseconds(time));
    |                                                                  ^
link/extensions/abl_link/src/abl_link.cpp: In function bool abl_link_is_playing(abl_link_session_state):

link/extensions/abl_link/src/abl_link.cpp:184:44: error:
     error: SessionState in class ableton::Link does not name a type
         return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                ^~~~~~~~~~~~
    |
184 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                            ^

link/extensions/abl_link/src/abl_link.cpp:184:57: error:
     error: expected > before * token
         return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                             ^
    |
184 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                         ^

link/extensions/abl_link/src/abl_link.cpp:184:57: error:
     error: expected ( before * token
    |
184 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                         ^

link/extensions/abl_link/src/abl_link.cpp:184:58: error:
     error: expected primary-expression before > token
         return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                              ^
    |
184 |     return reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                          ^

link/extensions/abl_link/src/abl_link.cpp:185:7: error:
     error: void* is not a pointer-to-object type
           ->isPlaying();
           ^~
    |
185 |       ->isPlaying();
    |       ^

link/extensions/abl_link/src/abl_link.cpp:185:20: error:
     error: expected ) before ; token
           ->isPlaying();
                        ^
    |
185 |       ->isPlaying();
    |                    ^
link/extensions/abl_link/src/abl_link.cpp: In function uint64_t abl_link_time_for_is_playing(abl_link_session_state):

link/extensions/abl_link/src/abl_link.cpp:191:39: error:
     error: SessionState in class ableton::Link does not name a type
           reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                           ^~~~~~~~~~~~
    |
191 |       reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                       ^

link/extensions/abl_link/src/abl_link.cpp:191:52: error:
     error: expected > before * token
           reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                        ^
    |
191 |       reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                    ^

link/extensions/abl_link/src/abl_link.cpp:191:52: error:
     error: expected ( before * token
    |
191 |       reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                    ^

link/extensions/abl_link/src/abl_link.cpp:191:53: error:
     error: expected primary-expression before > token
           reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                         ^
    |
191 |       reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                     ^

link/extensions/abl_link/src/abl_link.cpp:192:9: error:
     error: void* is not a pointer-to-object type
             ->timeForIsPlaying()
             ^~
    |
192 |         ->timeForIsPlaying()
    |         ^

link/extensions/abl_link/src/abl_link.cpp:193:18: error:
     error: expected ) before ; token
             .count());
                      ^
    |
193 |         .count());
    |                  ^
link/extensions/abl_link/src/abl_link.cpp: In function void abl_link_request_beat_at_start_playing_time(abl_link_session_state, double, double):

link/extensions/abl_link/src/abl_link.cpp:199:37: error:
     error: SessionState in class ableton::Link does not name a type
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                         ^~~~~~~~~~~~
    |
199 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                     ^

link/extensions/abl_link/src/abl_link.cpp:199:50: error:
     error: expected > before * token
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                      ^
    |
199 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                  ^

link/extensions/abl_link/src/abl_link.cpp:199:50: error:
     error: expected ( before * token
    |
199 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                  ^

link/extensions/abl_link/src/abl_link.cpp:199:51: error:
     error: expected primary-expression before > token
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                       ^
    |
199 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                   ^

link/extensions/abl_link/src/abl_link.cpp:200:7: error:
     error: void* is not a pointer-to-object type
           ->requestBeatAtStartPlayingTime(beat, quantum);
           ^~
    |
200 |       ->requestBeatAtStartPlayingTime(beat, quantum);
    |       ^

link/extensions/abl_link/src/abl_link.cpp:200:53: error:
     error: expected ) before ; token
           ->requestBeatAtStartPlayingTime(beat, quantum);
                                                         ^
    |
200 |       ->requestBeatAtStartPlayingTime(beat, quantum);
    |                                                     ^
link/extensions/abl_link/src/abl_link.cpp: In function void abl_link_set_is_playing_and_request_beat_at_time(abl_link_session_state, bool, uint64_t, double, double):

link/extensions/abl_link/src/abl_link.cpp:210:37: error:
     error: SessionState in class ableton::Link does not name a type
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                         ^~~~~~~~~~~~
    |
210 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                     ^

link/extensions/abl_link/src/abl_link.cpp:210:50: error:
     error: expected > before * token
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                      ^
    |
210 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                  ^

link/extensions/abl_link/src/abl_link.cpp:210:50: error:
     error: expected ( before * token
    |
210 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                  ^

link/extensions/abl_link/src/abl_link.cpp:210:51: error:
     error: expected primary-expression before > token
         reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
                                                       ^
    |
210 |     reinterpret_cast<ableton::Link::SessionState *>(session_state.impl)
    |                                                   ^

link/extensions/abl_link/src/abl_link.cpp:211:7: error:
     error: void* is not a pointer-to-object type
           ->setIsPlayingAndRequestBeatAtTime(
           ^~
    |
211 |       ->setIsPlayingAndRequestBeatAtTime(
    |       ^

link/extensions/abl_link/src/abl_link.cpp:212:68: error:
     error: expected ) before ; token
             is_playing, std::chrono::microseconds{time}, beat, quantum);
                                                                        ^
    |
212 |         is_playing, std::chrono::microseconds{time}, beat, quantum);
    |                                                                    ^
`cc' failed in phase `C Compiler'. (Exit code: 1)
cabal: Leaving directory '/tmp/cabal-tmp-6337/tidal-link-1.0'
cabal: Error: some packages failed to install:
tidal-link-1.0-9QHS326k6X8BpLkIoBp8vD failed during the building phase. The
exception was:
ExitFailure 1

Test log

No test log was submitted for this report.