Возможно, что система определена в пространстве имен верхнего уровня и включена в std только с помощью оператора using. Таким образом, он не будет находиться в пространстве имен std, а будет просто доступен через него.
Существует только одно верхнее или глобальное пространство имен ::. Так что :: global будет той функцией. Если бы они реализовали функцию как
void system(...);
namespace std { using ::system; }
что бы объяснить это поведение. Системная подпись может быть неправильной, не проверял.