Этот макрос используют прототреды для расстановки адресных меток
переходов. В GCC так работает. Можете заглянуть в совсем небольшие исходники protothreads by Adam Dunkels. Там, вроде, есть дефайны по типу компилятора - оно как-то определяет, работают ли макросы __LINE__ или приходится использовать другой подход для меток.
https://dunkels.com/adam/pt/