void list_merge(int(int));
is accepted by Clang and GCC,
but rejected by http://cdecl.org/
It seems to be valid syntax (relevant is the definition of abstract-declarator at 6.7.7:1 in C11):
abstract-declarator: pointer pointeropt direct-abstract-declarator direct-abstract-declarator: ( abstract-declarator ) direct-abstract-declaratoropt [ type-qualifier-listopt assignment-expressionopt ] direct-abstract-declaratoropt [ static type-qualifier-listopt assignment-expression ] direct-abstract-declaratoropt [ type-qualifier-list static assignment-expression ] direct-abstract-declaratoropt [ * ] direct-abstract-declaratoropt ( parameter-type-listopt )
In other words, yes, it appears that Frama-C is restricted to the subset of non-strange abstract declarators for function parameters. It is probably a simple omission and can probably be fixed if you report it.