Ответ 1
[dcl.decl]/3 говорит
-3- Каждый декларатор инициализации в декларации анализируется отдельно, как если бы он был в декларации сам по себе.
Это означает, что ваш код обрабатывается следующим образом:
int a = pop();
int b = pop();
int c = pop();