Компилятор, показывающий символ "пи" при ошибке

Я тестировал некоторый код на Coliru и получил странный вывод. Я пошел вниз по коду и мог воспроизвести его с помощью этого простого куска кода:

int main()
{
    π
}

Вывод на g++:

вывод на g

лязг:

вывод на лязг

Например, используя только pi (без адреса) показывает ожидаемый результат:

main.cpp:3:5: error: 'pi' was not declared in this scope
    pi;
    ^

Я пытался воспроизвести это на своей машине, используя g++ 4.9.2 и на других сайтах, но не смог.

Это какая-то ошибка на этом сайте, какая-то конфигурация этих компиляторов?

И почему только с использованием адреса оператора (&) показывает этот символ?

2 ответа

Решение

Это ошибка на сайте, так как вывод компилятора не экранирован должным образом. Компилятор должен вывести π, но это действительный HTML, производящий символ пи, который вы видите.

π это HTML-код для π. Похоже, кто-то забыл избежать вещей должным образом.

Другие вопросы по тегам