diff --git a/src/core/instance/instance.cpp b/src/core/instance/instance.cpp index 4b097bda6..a7199e6d3 100644 --- a/src/core/instance/instance.cpp +++ b/src/core/instance/instance.cpp @@ -40,6 +40,10 @@ namespace ot { +#if (OPENTHREAD_FTD + OPENTHREAD_MTD + OPENTHREAD_RADIO) != 1 +#error "Exactly one of {OPENTHREAD_FTD, OPENTHREAD_MTD, OPENTHREAD_RADIO} MUST be set" +#endif + #if !OPENTHREAD_CONFIG_MULTIPLE_INSTANCE_ENABLE // Define the raw storage used for OpenThread instance (in single-instance case).