Why are not all printf arguments shown in gdb?

I am playing with gdb to debug and analyze simple C programs, e.g.

#include <stdio.h>
#include <stdlib.h>

int main() {
   int i = 8;

   printf("Your lucky number is %d\n", i);
}

When I debug in dbg and stop at printf call, gdb sees only the first argument, but not the second:

(gdb) break "printf"
Breakpoint 1 at 0x4004c0
(gdb) run
Starting program: /tmp/sq/a.out 

Breakpoint 1, __printf (format=0x4006f4 "Your lucky number is %d\n") at printf.c:28
28      printf.c: No such file or directory.

Why is that? And how to see the rest? Is it specific to printf?

(glibc 2.23, gcc 5.4, gdb 7.11.1 if that's relevant)